1.Docker的启动与停止
1. 启动docker
systemctl start docker
2. 停止docker
systemctl stop docker
3. 重启docker
systemctl restart docker
4. 查看docker状态
systemctl status docker
5. 设置开机启动docker
systemctl enable docker
6. 查看docker概要信息
docker info
7. 查看docker帮助文档
docker --help
2.镜像相关命令
1. 查看本机镜像
docker images
2. 搜索网络镜像
docker search 镜像名称(centos)
3. 拉取镜像
docker pull 镜像名(centos:7)
4. 删除镜像
docker rmi 镜像ID/镜像名称
5. 删除所有镜像
docker rmi `docker images -q`
3.容器相关命令
1. 查看运行中的容器
docker ps
2. 查看所有的容器
docker ps -a
3. 创建容器
创建容器常用的参数说明:
创建容器命令:docker run
-i:表示运行容器
-t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。
--name:为创建的容器命令
-v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。
-d:在run后面加-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进入容器)
-p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射
基本用法
(1)交互式方式创建容器(创建后自动进入容器)
docker run -it --name=mycentos 镜像名(centos:7) /bin/bash
退出容器
exit
说明:通过交互式方式创建容器,退出容器后,容器会自动停止
(2)守护式方式创建容器(创建后不会进入容器,自会在宿主机上)
docker run -di --name=mycentos2 镜像名(centos:7)
说明:通过
docker exec -it 容器名称(mycentos2) /bin/bash
可以进入守护式方式创建的容器里面,通过守护式方式创建容器,退出容器后,容器不会自动停止
4. 停止容器
docker stop 容器名/容器ID(mycentos2)
5. 启动容器
docker start 容器名/容器ID(mycentos2)
6. 进入容器
docker exec -it 容器名/容器ID(mycentos2) /bin/bash
7. 文件拷贝
如果我们需要将文件拷贝到容器内可以使用cp命令
docker cp 需要拷贝的文件或目录 容器名称/容器ID:容器目录
如:
docker cp xxx.txt mycentos2:/usr/local
将文件从容器内拷贝出来
docker cp 容器名称/容器ID:容器目录 需要拷贝的文件或者目录
如:
docker cp mycentos2:/usr/local/xxx.txt xxx2.txt
8. 目录挂载
我们可以在创建容器的时候,将宿主机的目录与容器内的目录进行映射,这样我们就可以通过修改宿主机某个目录的文件从而去影响容器。
创建容器 添加-v参数 后边为 宿主机目录:容器目录,例如:
docker run -di --name=mycentos3 -v /usr/local/myhtml:/usr/local/myhtml centos:7
9. 查看容器ip地址(在NetworkSettings下的IPAddress表示容器ip地址)
我们可以通过以下命令查看容器运行的各种数据
docker inspect 容器名称/容器ID
查看容器ip
docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名称/容器ID(mycentos3)
10. 删除容器
docker rm 容器名/容器ID
4.查看镜像层
docker history 镜像id/镜像名