签名:但行好事,莫问前程。
前言
记录一下docker的常用命令。
一、Docker基础命令
- 启动docker
systemctl start docker
- 关闭docker
systemctl stop docker
- 重启docker
systemctl restart docker
- 系统开机自启docker
systemctl enable docker
- 查看docker运行状态
systemctl status docker
- 查看docker版本信息
docker version
- 查看docker信息
docker info
- docker帮助命令
docker --help
二、Docker镜像命令
- 查看docker镜像列表
docker images
- 查看docker所有镜像
docker images -a
- 查询docker容器的ID
docker images -q
- docker搜索镜像
docker search + 镜像名
例如:用docker搜索Tomcat镜像
- docker拉取镜像
docker pull + 镜像名
例如:拉取MySQL镜像
没有加版本信息,默认拉取最新版本的镜像
- docker拉取指定版本的镜像
docker pull 镜像名:版本
例如:拉取MySQL5.7版本
由于之前拉取了最新版本的MySQL,所以再拉取MySQL5.7版本时,有些资源已存在,可以共用。
- docker删除镜像
docker rmi -f 镜像名/镜像ID
演示删除MySQL镜像
根据镜像ID删除镜像
根据镜像名字删除镜像
- docker强制删除容器
docker image rm 镜像名称/镜像ID
三、Docker容器命令
说明:必须先有镜像,才能创建容器。
Docker中镜像和容器的关系就类比如Java中类和对象的关系。
镜像:Java类
创建容器:new 一个对象
- 查看正在运行的容器列表
docker ps
- 查看所有的容器列表
docker ps -a
- Docker运行容器
docker run
-it # -it 表示 与容器进行交互式启动
-d # -d 表示可后台运行容器 (守护式运行)
--name 要取的别名 镜像名:Tag # --name 给要运行的容器起的别名
-p # 端口映射(例如MySQL的 -p 3306:3306)
/bin/bash # 进入到容器内部
- docker退出容器
#-----直接退出 未添加 -d(持久化运行容器) 时 执行此参数 容器会被关闭
exit
# 优雅退出 --- 无论是否添加-d 参数 执行此命令容器都不会被关闭
Ctrl + p + q
- 停止容器
docker stop 容器ID/容器名
- 重启容器
docker restart 容器ID/容器名
- 启动容器
docker start 容器ID/容器名
- 删除容器
docker rm 容器名/容器ID
- 强制删除正在运行的容器
docker rm -f 容器名/容器ID
- 强制删除所有容器
docker rm -f $(docker ps -aq)
- docker进入容器
1、exec命令:
docker exec -it 容器名/容器ID /bin/bash
2、attach命令
docker attach 容器名/容器ID
- docker退出容器
1、exit # 直接退出,未添加 -d(持久化运行容器)时,执行此参数,容器会被关闭
2、Ctrl+p+q #优雅退出,无论是否添加-d参数,执行此命令都不会关闭容器
- docker拷贝文件
#从容器内 拷出
docker cp 容器ID/名称: 容器内路径 容器外路径
#从外部 拷贝文件到容器内
docker cp 容器外路径 容器ID/名称: 容器内路径
总结
博客主要记录了docker的常命令,有啥错误或不足地方请指正,如果对你有所帮助,请一键三连。