Docker的安装以及使用

每次安装Docker都会报一堆错,痛定思痛干脆自己总结一篇!!!

Docker的安装

卸载系统自带的旧版本
bash 复制代码
sudo apt-get remove docker docker-engine docker.io containerd runc
获取软件最新源
bash 复制代码
sudo apt-get update
安装apt依赖包
bash 复制代码
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
安装几个工具软件
bash 复制代码
apt-get install ca-certificates curl gnupg lsb-release
安装GPG证书,使用阿里云的镜像源
bash 复制代码
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
下载仓库文件
bash 复制代码
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
安装docker软件
bash 复制代码
sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo apt-get install docker-compose-plugin

docker的使用

启动docker
bash 复制代码
sudo service docker start

bash 复制代码
systemctl start docker
停止docker
bash 复制代码
sudo service docker stop
或
systemctl stop docker
重启docker
bash 复制代码
sudo service docker restart
或
systemctl restart docker
查看当前docker的状态
bash 复制代码
systemctl status docker
测试
bash 复制代码
sudo docker run hello-world
帮助命令
bash 复制代码
sudo docker version  (查询版本号)
sudo docker info   (查询docker系统信息)
sudo docker --help   (指令)
镜像常用操作命令
bash 复制代码
# 列出本地主机上的镜像
docker images
相关参数:
	-a:列出本地所有的镜像(含中间映像层)
	-q:只显示镜像ID
	--digests:显示镜像的摘要信息
	--no-trunc:显示完整的镜像信息

# 拉取镜像
docker image pull (镜像ID 或 镜像名称)

# 删除镜像
docker rmi (镜像ID 或 镜像名称)

# 强制删除镜像
docker rmi -f (镜像ID 或 镜像名称)
容器常用操作命令
bash 复制代码
# 列出当前所有正在运行的容器
docker ps

# 列出所有的容器
docker ps -a
docker ps -a --no-trunc #不截断,查看完整信息

# 启动容器
docker start (容器ID 或 容器名称)

# 重新启动容器
docker restart (容器ID 或 容器名称)

# 停止容器
docker stop (容器ID 或 容器名称)

# 强制停止容器
docker kill (容器ID 或 容器名称)

# 删除容器
docker rm (容器ID 或 容器名称)

# 强制删除容器
docker rm -f (容器ID 或 容器名称)

# 显示容器的完整信息
docker inspect (容器ID 或 容器名称)

# 查看容器日志
docker logs (容器ID 或 容器名称)

# 查看容器日志
docker logs -f -t  --tail (容器ID 或 容器名称)
如:docker logs -f -t --tail=10 f9e29e8455a5
 -f : 查看实时日志
 -t : 查看日志产生的日期

# 进入容器所在目录
docker exec -it (容器ID) /bin/bash
docker container exec -it (容器ID) /bin/bash

# 退出容器所在目录
exit
相关推荐
AOwhisky6 分钟前
Python 学习笔记(第十四期)——运维自动化(下·中篇):远程文件传输——paramiko进阶篇
运维·python·学习·云原生·自动化·文件传输·paramiko
做个文艺程序员10 分钟前
Linux第22篇:用Docker容器化你的Java SaaS应用:一次构建,随处运行
java·docker·容器
imc.1136 分钟前
linux基础IO
linux·运维·服务器
躺不平的理查德37 分钟前
让Ubuntu 的第二块网卡 ens37 永久固定为 192.168.30.111
运维·服务器
bitbrowser1 小时前
Facebook 验证反复回到原页面,应该从哪里排查
运维·服务器·facebook
Land03291 小时前
AI网页元素变化无法自动修复?自带元素自愈的自动化解决方案
运维·人工智能·ai·自动化·rpa
fengyehongWorld2 小时前
Jenkins 安装与简单配置
运维·jenkins
云智慧AIOps社区2 小时前
2026 国产化 ITSM 替代指南:横向测评 ServiceNow、轻帆云、Jira等五款主流IT服务管理平台
运维·人工智能·运维开发·it服务管理·itsm平台
Urbano2 小时前
针织卫衣全流程生产工序科普:自动化替代、产能优化与设备选型实战方案
运维·自动化
梦梦代码精2 小时前
基于ThinkPHP6 + Vue3的家政预约系统全解析:从LBS定位到自动派单的完整实现
java·docker·开源·php·代码规范