文章摘要: 摘要内容。
- 命令分为:基本命令、镜像命令、容器命令、仓库命令
基本命令
查询Docker的版本信息
# 版本号
docker -v
# 版本信息
docker version
查询Docker的系统信息,包括镜像和容器数量
docker info
帮助
# 命令可选
docker [命令] --help
镜像命令
查找镜像(远程)
sudo docker search <镜像名称>
获取镜像
# 拉取镜像
sudo docker pull <镜像名称>
# 指定版本号
sudo docker pull <镜像名称>:<版本号>
推送镜像
// 上传本地镜像到官网
sudo docker push <镜像名称>
创建镜像
# 本地构建
sudo docker bulid
查看镜像(本地)
# 列出本地主机的镜像
sudo docker images
注释
输出显示出来的结果提示:
- REPOSITORY:表示镜像的仓库源
- TAG:镜像的标签
- IMAGE ID:镜像ID
- CREATED:镜像创建时间
- SIZE:镜像大小
删除镜像
sudo docker rmi <镜像名称或镜像ID>
导出镜像
sudo docker save -o <文件名.tar> <镜像名称>
加载镜像
sudo docker load -i <文件名.tar>
// 不输出日志
sudo docker load -i -q <文件名.tar>
容器命令
命令行模式运行并进入容器
# 退出容器时,容器会关闭
sudo docker attach <容器名称>
# 退出容器时,容器不会关闭
sudo docker exec -it <容器名称> /bin/bash
# 退出容器
exit
创建并运行容器
# `-P`:将容器内部端口号映射到本地宿主机的端口上
# `-d`:可在后台运行容器
sudo docker run --name <容器名称> -P <宿主机端口号:容器内部端口号> -d <镜像名称>
查询容器
列出所有容器
# 查询正在运行的容器
sudo docker ps
# 查询所有容器
sudo docker ps -a
产看容器端口
sudo docker port <容器ID>
查看容器进程
sudo docker top wizardly_chandrasekhar
查看容器日志
# 查看容器日志
sudo docker logs <容器ID/名称>
# 持续查看容器日志
sudo docker logs -f <容器ID/名称>
控制容器运行
暂停运行
sudo docker pause <容器ID/名称>
暂停运行->恢复运行
sudo docker unpause <容器ID/名称>
停止运行
sudo docker stop <容器ID/名称>
停止运行->恢复运行
sudo docker start <容器ID/名称>
重启容器
sudo docker restart <容器ID/名称>
删除容器
sudo docker rm <容器ID/名称>
# 强制删除容器
sudo docker rm -f <容器ID/名称>
# 删除所有docker容器,包含正在运行和已经停止的容器
sudo docker rm -f $(docker ps -qa)
设置容器
开机自启动
sudo docker update --restart=always <容器ID/名称>
导出容器快照
sudo docker export <容器快照> > <快照名.tar>
导入容器快照
sudo cat <快照名.tar> | docker import - test/<快照名>:<v1>
# 指定URL或目录来导入
sudo docker import <URL网址>
cache
查询镜像下载的保存位置
sudo docker info | grep "Docker Root Dir"
查询容器/镜像元数据
查询容器中运行的进程信息
从服务器获取实时事件
列出指定容器的端口映射
与主机之间进行数据拷贝