Docker入门:Linux中安装和部署

158 阅读1分钟

桌面版:www.docker.com/products/do…

服务器版:docs.docker.com/engine/inst…

官网:docs.docker.com

参考文档:docker.easydoc.net/

apt/yum安装(根据你的系统二选一即可)

apt安装

apt新增软件库

deepin仓库中软件的版本比较低,或者官方仓库中没有,需要自己新增软件库(如果是ubantu就不需要)

# 注:本文是在Deepin20上安装

# 卸载旧版本或残留
sudo apt-get remove docker.io docker-engine

# 安装密钥管理与下载相关的工具
sudo apt-get install apt-transport-https ca-certificates curl python-software-properties software-properties-common

# 下载并安装密钥
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/debian/gpg | sudo apt-key add -
# 官方源,能否成功可能需要看运气。
# curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

# 查看密钥是否安装成功
sudo apt-key fingerprint 0EBFCD88
# 成功返回下面内容
  pub   4096R/0EBFCD88 2017-02-22              Key fingerprint = 9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88  
  uid     Docker Release (CE deb) <docker@docker.com>  
  sub   4096R/F273FCD8 2017-02-22
  
# 在 source.list 中添加 docker-ce 软件源
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

# 如果是deepin可以用以下方法
# sudo vim /etc/apt/sources.list.d/docker.list
# 写入一条内容如下:
# deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/debian buster stable 
# 这里 buster 是 debain 版本的代号,deepin20 是debain10 代号为 buster,编辑完成后保存
# 注意: 使用 cat /etc/debian_version 查看自己的 debain 版本

安装

# 更新仓库
sudo apt update

# 安装 docker
apt install docker-ce docker-ce-cli containerd.io

# 为 docker 更换用户组
sudo usermod -aG docker $USER

# 验证
docker -v # 输出以下信息
 
sudo docker run hello-world # 正常下载并输出说明安装成功

yum安装

# yum 更新
yum update

# 安装软件包
yum install -y yum-utils device-mapper-persistent-data lvm2

# 更改yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 安装命令
yum -y install docker-ce

docker -v

设置USTC的镜像

mkdir -p /etc/docker
sudo deepin-editor /etc/docker/daemon.json
# sudo vim /etc/docker/daemon.json (其他Linux中使用此命令)

写入以下json

{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}

启动Docker

systemctl start docker # 启动docker

systemctl status docker # 检查docker状态

systemctl stop docker # 停止docker

systemctl restart docker # 重启docker

systemctl enable docker # 开机自启

docker info # 查看docker相关信息

# service docker restart