1.docker镜像相关的命令
- 查看镜像:docker images
- 搜索镜像:docker search 镜像名称
- 下载镜像:docker pull 镜像名称
- 删除镜像:按照镜像id删除:docker rmi 镜像ID 删除所有镜像: docker rmi `docker images -q`
(注意这里的单引号是esc键下面那个)
先查看镜像:
删除镜像id为99a633ad346f的镜像,docker rmi 99a633ad346f
2.docker容器相关的命令
-
创建容器: 命令docker run
参数说明:
-i 表示运行容器
-t 表示容器启动后会进入其命令行
- -name 为创建的容器命名
-v 表示目录映射关系(前者是宿主机的目录,后者是映射到宿主机上的目录)
-d 表示以守护式创建容器,会在后台运行
-p 表示端口映射(前者是宿主机端口,后者是容器内的映射端口) -
以交互式创建容器:docker run -it --name=容器名称 镜像名称:标签 /bin/bash
运行命令docker run -it --name=mycentos centos:7 /bin/bash后可以发现当前位置发生了变化
重新开启一个会话,运行docker ps 查看当前正在运行的容器
交互式命令如果想退出当前容器,只需输入指令exit,即可推出容器,并且停止当前容器
-
以守护式创建容器:docker run -id --name=容器名称 镜像名称:标签
注意:docker run -id --name=mycentos2 centos:7(这里的容器名称不能再使用mycentos,因为在刚才使用交互式方式创建容器时已经使用过了这个名称,可以使用 docker ps -a 命令来查看所有容器)
以守护式方式创建容器后,使用docker exec -it 容器名称 /bin/bash 进入此容器的命令行
进入容器后,如果想退出,仍可使用exit命令,但是在守护式的容器中,exit命令不会停止当前容器的运行
-
查看正在运行的容器:docker ps
-
查看所有容器:docker ps -a
-
查看最后一次运行的容器: docker ps -l
-
查看停止的容器: docker ps -f status=exited
-
停止容器:docker stop 容器名称(或者容器ID)
-
启动容器:docker start 容器名称(或者容器ID)
-
文件拷贝
- 从外部拷贝文件到容器内:docker cp 需要拷贝的文件或目录 容器名称:容器目录-
从当前文件拷贝test文件到mycentos2的容器中的/usr/local下
docker cp test mycentos2:/usr/local
-
从mycentos2的usr/local目录拷贝test2到宿主机的/usr/local下
docker cp mycentos2:/usr/local/test2 /usr/local
-
-
目录挂载
-创建一个新的centos容器,将容器的/usr/local/html目录挂载到宿主机的/usr/local/html目录docker run -di --name=mycentos3 -v /usr/local/html:/usr/local/html centos:7
挂载完成后,在宿主机的/usr/local/html目录创建的文件会自动同步到容器mycentos3的相应目录中
-
查看容器信息,可以看到容器的id,创建时间,ip地址等信息
docker inspect mycentos3
-
删除容器
docker rm mycentos3
注意:运行中的容器无法删除,需要先停止