docker pull XXX 拉取镜像
docker rmi XXX 删除镜像
docker run XXX 运行容器, 先从本地仓库里找,没有的话去远程仓库拉,拉完运行。
docker images 查看镜像
docker ps 查看正在运行的容器
docker ps -all 查看所有容器
docker ps -f status=exited 查看没有在运行的容器
docker run --name xxx XXX 运行指定名称的容器 其中:-t 运行并进入容器 -i 运行容器 -P 随机指定端口 -p 指定端口(如: 80:80)
docker rm xxx 删除容器 (区分docker rmi xxx , 是删除镜像) 容器必须是停止状态才能删除
守护方式创建容器:
docker run -di --name 容器名称 镜像名称:标签
进入守护方式创建的容器:
docker exec -it 容器名称/容器ID /bin/bash (实际会进入一个阉割版的linux, 然后linux里装了一个容器)
容器的启动和停止:docker stop 容器名称 docker start 容器名称
docker 中的文件拷贝:
(1) 从外部系统将文件拷贝入docker
docker cp test.txt 容器名称:/etc 将当前路径下的test.txt文件拷到指定容器的/etc目录下
(2)从容器中将文件拷出到外部系统
docker cp 容器名称:/etc/test.txt /root (将指定容器中/etc/test.txt文件拷贝到外部系统/root下)
docker 指定目录挂载:
在启动容器时,指定目录, docker run -di --name mynginx -p 80:80 -v /root/abc:/etc/abc nginx (左侧外部系统文件,右侧容器内文件) 通过目录挂载,将容器内文件和外部系统文件进行数据同步。 -v 命令 即操作指定目录挂载。
docker 匿名目录挂载:
docker run -di --name mynginx -p 80:80 -v /etc/abc nginx 将nginx容器内的/etc/abc目录挂载到系统默认位置 , 默认位置为: var/lib/docker/volmont
docker 具名挂载
docker run -di --name mynginx -p 80:80 -v name:/etc/abc nginx 将nginx容器内的/etc/abc目录挂载到系统默认位置 , 默认位置为: var/lib/docker/volmont 指定名称为:name
查看容器的详细信息:
docker inspect 容器名称 在Mounts节点中可以看到具体数据卷挂载信息
容器的删除:
docker rm 容器名称/镜像
查看某个容器端口:
docker port 容器名