玖叶教程网

前端编程开发入门

Ubuntu安装Docker

保姆级教程,拿着就可以使用.笔者亲测.

使用仓库安装

卸载旧版Docker,docker,docker.io,docker-engine都是旧版Docker名字。

sudo apt-get remove docker docker-engine docker.io containerd runc

设置仓库

更新apt-get,安装包使得apt可以使用https。

 sudo apt-get update
 sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

添加Docker官方的GPG密钥

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

设置stable仓库

echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

安装Docker引擎

更新apt包索引,安装最新版本的Docker Engine和containerd

sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io

docker 设置国内镜像源

国内的小伙伴们调用外网镜像很多无法访问,或者下载速度太慢。这里把docker镜像地址设置成国内的镜像。

在目录/etc/docker/下创建或修改 /etc/docker/daemon.json 文件,修改为如下形式:

sudo vim /etc/docker/daemon.json

{ "registry-mirrors": [ "http://hub-mirror.c.163.com", "https://docker.mirrors.ustc.edu.cn", "https://registry.docker-cn.com" ] }

重启docker

sudo service docker restart 
#试一试 #在国内镜像平台搜索hello-world镜像 
sudo docker search hello #下载镜像到本地 
sudo docker pull hello-world #运行已下载好的hello-word镜像 
sudo docker run hello-world


看到如图,运行成功.

如果想要安装特定版本Docker Engine,需要在 repo 中列出可用版本,然后选择并再次安装

#列出所有版本
apt-cache madison docker-ce
#安装特定版本,例如: 5:20.10.12~3-0~ubuntu-focal
sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io

测试Docker

启动Docker服务

#启动Docker服务 
sudo service docker start 
#设置为开机启动项 
sudo systemctl enable docker

下载测试映像并在容器中运行它。当容器运行时,它会打印一条消息并退出。

sudo docker run hello-world

卸载Docker

#卸载Docker Engine、CLI和Containerd包
sudo apt-get purge docker-ce docker-ce-cli containerd.io
#主机上的映像、容器、卷或自定义配置文件不会自动删除。删除所有镜像、容器和卷
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言