image 镜像操作(重点)
查看镜像
docker images centos
查看仓库名称包含centos的镜像
docker images -q
查看镜像列表 只显示id
搜索镜像
docker search 仓库名称关键字
hub.docker.com 官方镜像中心网址搜索(推荐)
删除镜像
docker rmi 【镜像仓库:标记】或【镜像ID】
docker rmi -f 【镜像仓库:标记】或【镜像ID】
强制删除
docker rmi `docker images -q`
删除全部镜像
container 容器操作(重点)
*创建容器
docker run [选项] 镜像:标记 [命令]
选项
-it
交互式运行
运行容器后,会登录到容器中
通过exit退出 退出后容器关闭
-d
守护式运行
后台运行容器
进入容器: docker exec -it 容器名称 bash
通过exit退出 退出后容器继续运行
-p 宿主机端口:容器端口
将宿主的端口映射到容器
-v 目录挂载
-v 宿主机上的目录:容器上的目录
停止、启动、重启
docker stop
docker start
docker restart
文件拷贝
docker cp 宿主机上的文件 容器名称:/容器中的目录
docker cp 容器名称:/容器中上的文件 宿主机的目录
目录挂载
docker run -id --name=名称 -v 宿主机目录:容器目录 镜像
删除容器
docker rm 容器
docker rm -f 容器
查看容器日志
docker logs -f 容器名称(或容器ID)
设置容器自启动
docker update --restart always 容器名称
数据卷管理(了解)
数据卷是一个可供一个或多个容器使用的特殊目录,一般是在宿主机的某个特定的目录下
数据卷管理命令
docker volume create 卷名称
创建一个数据卷
docker volume inspect 卷名称
显示一个或多个指定数据卷的详细信息
docker volume ls
查看所有的数据卷
docker volume prune
删除所有未使用的数据卷
docker volume rm 卷名称
删除一个或多个指定的数据卷
演示挂载数据卷
docker volume create html
创建名称为html的数据卷
docker volume inspect html
查看html数据卷的详细信息
docker run -id --name=my-nginx -p 8888:80 -v html:/usr/share/nginx/html nginx
创建并运行nginx容器,并将html数据卷挂载到容器的指定目录