1.设置docker自启动
使用yum安装好docker后,设置开机启动。
[root@CentOS ~]# systemctl enable docker
2.docker的启动、停止、重启
[root@localhost ~]# service docker restart
Redirecting to /bin/systemctl restart docker.service
[root@localhost ~]# service docker stop
Redirecting to /bin/systemctl stop docker.service
[root@localhost ~]# service docker start
Redirecting to /bin/systemctl start docker.service
docker images 列出所有镜像
-a 列表本地的所有镜像及子镜像 -q 只显示镜像ID --digests 显示镜像的摘要信息 --no-trunc 显示完整的镜像信息
docker rmi 镜像id 根据镜像id删除镜像
docker version 查看docker版本 docker info 显示全系统信息 docker --help 显示docker相关的所有命令及功能说明 docker pull 镜像名称:[TAG] 例如:docker pull tomcat:8.5 下载8.5的镜像版本 dokcer pull tomcat 默认下载最新的tomcat镜像版本 【latest】 删除单个 docker rmi -f 镜像ID 删除多个 docker rmi -f 镜像ID1 镜像ID2 docker rim -f 镜像名:[tag] 镜像名:[tag] 删除全部 docker rmi -f $(docker images -qa)
创建并启动容器
3.1语法
docker run -p 本机映射端口:镜像映射端口 -d --name 启动镜像名称 -e 镜像启动参数 镜像名称:镜像版本号
参数释义:
-p 本机端口和容器启动端口映射 -d 后台运行 --name 容器名称 -e 镜像启动参数 例:docker run -p 3306:3306 -d --name mysql01 -e MYSQL_ROOT_PASSWORD=admin mysql:5.6
3.2options说明
docker run [options] images [command][args]
有些是一个减号,有些是两个减号
--name="容器新名字": 为容器指定一个名称;
-d: 后台运行容器,并返回容器ID,也即启动守护式容器;
-i:以交互模式运行容器,通常与 -t 同时使用;
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-P: 随机端口映射;
-p: 指定端口映射,有以下四种格式
ip:hostPort:containerPort
ip::containerPort
hostPort:containerPort
containerPort
3.3交互式运行
#使用镜像centos:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。
docker run -it centos /bin/bash
4,列出当前所有正在运行的容器
4.1语法
docker ps [options]
4.2 options语法说明
-a :列出当前所有正在运行的容器+历史上运行过的
-l :显示最近创建的容器。
-n:显示最近n个创建的容器。
-q :静默模式,只显示容器编号。
--no-trunc :不截断输出。
5,退出容器
1,exit:停止容器并退出
2,ctrl+P+Q 容器不停止退出
6,启动容器
docker start 容器ID或容器名称
7,重启容器
docker restart 容器ID或容器名称
8,停止容器
docker stop 容器ID或容器名称
9,强制停止容器
docker kill 容器ID或容器名称
10,删除已停止的容器
#单个删除 docker rm 容器ID #多个删除 docker rm -f $(docker ps -aq) docker ps -aq xargs docker rm
11,其他和补充
#查看镜像加速器配合
docker info
#版本查看
docker -v
#1.搜索镜像 docker search 镜像名称 #2.下载镜像 docker pull 镜像名称 #注意:默认下载最新版,但是可以指定版本去下载,指定版本格式 docker pull 镜像名称:版本号 #3.删除镜像 (指定版本删除) docker rmi redis:5.0 #4.查看镜像 docker images #5.查看所有镜像的id docker images -q #6.删除所有镜像 docker rmi 'docker images -q'
#1.创建容器 #交互式容器 特点:容器一旦创建会直接进入容器内部,如果退出容器自动停止运行 docker run -it --name=c1 镜像名称:版本号 /bin/bash docker run -it --name=c1 centos:7 /bin/bash #退出容器 exit #守护式容器 特点:容器创建后不会直接进入容器内部,如果退出容器不会停止运行 docker run -id --name=c2 镜像名称:版本号 #进入容器内部的命令 docker exec -it 容器名称 /bin/bash ---->简写 docker exec -it 容器名称 bash #2.查看正在运行容器命令 docker ps #3.查看所有容器命令 docker ps -a #4.删除容器 需要先停止容器才可以执行删除 docker rm 容器名称/容器id #5.停止容器 docker stop 容器名称/id #6.启动容器 docker start 容器名称 #如果是交互式容器那么使用过启动命令后会自动变为守护式容器,在正式生产环境一般使用守护式容器。 #7.强制删除容器,不建议使用 docker rm -f c2