(1) 启动docker
systemctl start docker
(2) 重启docker
systemctl restart docker
(3) 停止docker
systemctl stop docker
(4) 查看状态
systemctl status docker
(5) 开机启动docker
systemctl enable docker
(6)docker 在线帮助文档
docker --help
(1)查看镜像
docker images
(2)搜索镜像
docker search 镜像名称
(3)拉取镜像
docker pull 镜像名称
(4)删除镜像
docker rmi 镜像id
docker rmi `docker images -q`
(1)查看容器(运行中的)
docker ps
(2)查看所有容器
docker ps -a
(3)查看最后一次运行的容器
docker ps -l
(4)查看停止的容器
docker ps -f status=exited
(1)交互式创建容器
docker run -it --name=容器名称 镜像名称:标签 /bin/bash
说明:-i 表示运行容器
-t 表示容器启动后会进入其命令行.加入这两个参数后,容器创建就可以登录进去.即分配一个伪终端.
--name 为创建的容器命名
-v 表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或者文件映射.注意:最好是做目录映射,在宿主机上做修改,然后共享到容器中.
-p 表示端口映射,前者iy是宿主机端口,后者是容器内的映射端口.可以使用多个-p 做多个映射端口.
退出容器(会停止容器)
exit
(2)守护式创建容器
docker run -di --name=容器名称 镜像名称:标签
登录守护式方式
docker exec -it 容器名称或者容器id /bin/bash
此时使用exit命令退出,并不会退出容器,这也是与交互式创建容器的一个主要区别
(1)启动容器
docker start 容器名称或者容器id
(2)停止容器
docker stop 容器名称或者容器id
如果我们需要将文件拷贝到容器中可以使用cp命令
docker cp 需要拷贝的文件或者目录 容器名称:容器目录
也可以将文件 从容器中拷贝出来
docker cp 容器名称:容器目录 需要拷贝的文件或者目录
我们可以在创建容器的时候,将宿主机的目录与容器内的目录进行映射,这样我们就可以通过修改宿主机的某个目录的文件从而
去影响容器,创建容器添加 -v 参数,后边为:宿主机目录:容器目录,例如:
docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos3 centos:7
如果你共享的是多级的目录,可能会出现权限不足的提示.
这是因为CentOS7中的安全模式selinux把权限禁掉了,我们需要添加参数 --privileged=true 来解决挂载的目录没有权限的问题
我们可以通过如下命令查看容器运行的各种参数
docker inspect 容器名称(容器id)
也可以通过如下命令直接输出ip
docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名称(容器id)
docker rm 容器名称(容器id)
(1)将容器保存为镜像
docker commit 容器名称 镜像名称
eg:docker commit mynginx mynginx_i
(2)镜像备份
docker save -o 文件名 镜像名称
eg: docker save -o myngnix.tar mynginx_i