1.Docker基础命令
启动Docker : systemctl start docker
关闭Docker :systemctl stop docker
重启Docker :systemctl restart docker
查看docker 运行状态 : systemctl status docker
设置开机启动,重启操作系统后生效 :systemctl enable docker
2.Docker镜像命令
查看本地镜像 : docker images
搜索镜像 :docker search 镜像名称
eg 搜索nginx相关镜像 : docker search nginx
拉取镜像 :docker pull 镜像名称:版本号
eg 拉取nginx最新版镜像 : docker pull nginx:latest
导出镜像 : docker save -o [保存的目标文件名称] [镜像名称:版本号 | 镜像ID]
注:保存的镜像名称,后缀名应为 tar
eg 导出nginx最新版镜像 : docker save -o nginx.tar nginx:latest
删除镜像 : docker rmi 镜像ID或者镜像名称
注:该镜像没有对应的容器时才可被删除
eg 删除nginx最新版镜像 : docker rmi nginx:latest
导入镜像 : docker load -i [镜像文件名称]
eg 导入刚刚导出的nginx最新版镜像 : docker load -i nginx.tar
给镜像指定名称 : docker tag 镜像ID 镜像名称:tag
3.Docker容器命令
运行容器 : docker run
参数说明
- -d :后台运行
- -p :端口映射
- --name :指定容器名称
- -v :数据卷映射
- --rm :停止容器后删除容器
- --restart :重启容器方式
eg : 运行一个nginx容器 docker run -d -p 80:80 --name nginx -v /opt/nginx/html:/usr/share/nginx/html -v /opt/nginx/nginx.conf:/etc/nginx/nginx.conf 82b250080f90
此处nginx容器用的是1.18.0的版本
-p 将nginx的80端口映射到linux系统上 这样访问80端口才能正常访问到nginx
-v 使用数据卷映射将nginx配置文件nginx.conf及html文件夹指定到linux系统上的文件路径,这样我们就可以直接修改linux中的配置文件或将写好的html文件放入html文件夹中,即可产生效用。否则要进入nginx容器修改,会比较麻烦
--rm 和 --restart 同时只能配置一个,否则会产生冲突
查看容器 :
- 查看正在运行的容器 :
docker ps
- 查看全部容器 :
docker ps -a
- 查看全部容器ID :
docker ps -aq
启动容器 : docker start 容器名称或ID
重启容器 : docker restart 容器名称或ID
停止容器: docker stop 容器名称或ID
删除容器 : docker rm 容器名称或ID
进入容器 : docker exec -it 容器ID或容器名称 bash
-- 退出当前容器 exit
查看容器日志 docker logs 容器ID
4.Docker数据卷命令
创建数据卷 :docker volume create 数据卷名称
查看数据卷信息 :docker volume inspect 数据卷名称
查看全部数据卷 :docker volume ls
删除数据卷:docker volume rm 数据卷名称
删除全部数据卷(慎用):docker volume prune
注:只能删除没有被容器引用的数据卷
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。