但是可能会报错No module named ‘apt_pkg’
python 版本升级后会出现报错: No module named ‘apt_pkg’ No module named ‘pip._internal’
上面问题解决后:sudo apt-get update 更新一次
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
查看密钥是否添加成功:
sudo apt-key fingerprint 0EBFCD88
有两种方法:
方法1:终端执行以下命令,可能会报错No module named ‘apt_pkg’,就使用方法2
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
方法2:
修改配置文件,文件中添加下面内容,然后退出保存
sudo vi /etc/apt/sources.list.d/docker.list
deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable
安装命令
sudo apt install docker-ce docker-ce-cli containerd.io
安装全部模块,等待下载安装结束,containerd.io下载速度稍慢,需要等待一下
安装完成 检验是否安装成功:
docker version:显示docker版本详细信息
docker --version 显示版本简要信息
docker run hello-world:运行下hello-world检验下是否运行成功
注意:上面命令都是在超级管理员模式下(普通模式直接运行会报错),如果不是超级管理员下需要加上sudo,超级管理员有个#符号
本地镜像没有需要网络获取,需要几秒等待,
出现Hello from Docker 就说明安装成功
启动docker容器
sudo service docker start
以下命令启动docker服务,需要输入密码
systemctl start docker.service
然后查看docker服务状态
systemctl status docker.service
停止docker容器
sudo service docker stop
重启docker
sudo service docker restart
列出Docker CLI命令
docker
docker container --help
显示Docker版本和信息
docker --version
docker version
docker info
Execute Docker image
docker run hello-world (要在超级管理员模式下运行或者加上sudo docker run hello-world 不然会报错)
列出镜像列表(注意下面的s前面是小写的L)
docker images
docker image ls
列出docker容器 (running, all, all in quiet mode)
docker container ls
docker container ls --all
docker container ls -aq
补充:
systemctl命令是系统服务管理器指令,它是 service 和 chkconfig 两个命令组合。
启动docker服务:systemctl start docker
停止docker服务:systemctl stop docker
重启docker服务:systemctl restart docker
查看docker服务状态:systemctl status docker
开机启动:systemctl enable docker
查看docker概要信息:docker info
systemctl命令是服务器层
systemctl start docker 和 service docker start分别是启动服务和启动容器
有时候Docker启动会失败,查询多种方法都解决不了,可以完全卸载后重新安装(后面发现启动失败是网络问题,不用卸载)
上图可以看见提示里面Get一个网址失败了,起始就是源的问题
Docker卸载步骤:
终端执行命令查看已经安装的docker软件包信息:dpkg -l | grep docker
执行卸载命令卸载所有安装包:
再次更新一下apt索引:sudo apt-get update
执行安装命令:sudo apt install docker-ce docker-ce-cli containerd.io
后面发现可能是网络问题,docker原始镜像是在国外,可以修改源地址,不用上面的卸载重新安装步骤
打开新建一个文件 sudo vi /etc/docker/daemon.json
然后输入以下内容,直接复制,更换源
{
“registry-mirrors”: [“https://registry.docker-cn.com”]
}
先按:,然后输入wq退出保存
此时,再次启动
sudo groupadd docker #超级用户权限添加docker用户组
sudo gpasswd -a $XXX docker #检测当前用户是否已经在docker用户组中,其中XXX为用户名,例如我的,felix
sudo gpasswd -a $USER docker #将当前用户添加至docker用户组
newgrp docker #更新docker用户组
docker有了sudo权限,当前用户又添加到了docker用户组中,当前用户就可以以超级权限执行docker命令,sudo docker xxx 可以直接写成docker xxx 执行命令
Ubuntu18.04 安装Docker
ubuntu18.04安装docker最新版
Ubuntu18.04安装Docker