**
Ubuntu18.04 安装docker教程
**
-
先下载Ubuntu的iSO文件,千万要选择ubuntu 18.04下载,我在 ubuntu 16.04版本下安装docker死都没有成功,不知道是我的方法有错误,还是怎么回事,而我在 Ubuntu 18.04下安装是一步到位。
ubuntu 14.04: http://mirrors.aliyun.com/ubuntu-releases/14.04/ ubuntu 16.04: http://mirrors.aliyun.com/ubuntu-releases/16.04/ ubuntu 18.04: http://mirrors.aliyun.com/ubuntu-releases/18.04/
-
Ubuntu中右键,打开终端
-
卸载可能存在的旧版本
sudo apt-get remove docker docker-engine docker-ce docker.io
-
更新 apt 包(此步可以直接到下一步)
sudo apt-get update
在执行此命令之后,你会发现下载速度慢,而且大概率会不成功。这是因为更新的源在北美,这时候你要将源改为国内的源,推荐使用阿里源。如果出现下面情况
E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用) E: 无法对目录 /var/lib/apt/lists/ 加锁 E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
而导致资源被锁的原因,可能是上次安装时没正常完成,而导致出现此状况。
1.方法一:
用这个命令查看一下apt-get的相关进程:sudo ps -e | grep apt sudo kill 进程id
2.方法二:
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock不行的话,关闭终端。
-
使用阿里源,打开 /etc/apt/sources.list,将里面的内容替换为下面的,但在之前最好将配置文件备份一份
cd /etc/apt sudo cp sources.list sources.list.cp sudo gedit sources.list
将打开的文档内容改为:
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
保存后,回到终端,会发现有错误,显示不支持设置属性,不用管它,直接Ctrl + z ,退出。
-
再次更新数据源
sudo apt-get update
-
安装所需依赖
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
-
安装 GPG 证书
sudo curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
-
新增数据源
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
-
更新并安装docker ce
sudo apt-get update && sudo apt-get install -y docker-ce
到了这一步恭喜你安装完了,长出一口气,然后开心的测试跑 sudo docker run hello-world,
咔咔咔咔,
出错了…docker在本地没有找到hello-world镜像,也没有从docker仓库中拉取镜像,出项这个问题的原因:是应为docker服务器再国外,我们在国内无法正常拉取镜像,所以就需要我们为docker设置国内阿里云的镜像加速器;
-
修改配置文件 /etc/docker/daemon.json,但是发现在 /etc/docker/ 目录下没有daemon.json ,执行下面命令会直接创建文件。
sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors":["http://alzgoonw.mirror.aliyuncs.com"] } EOF
然后重启docker
sudo systemctl daemon-reload sudo systemctl restart docker
-
再来测试 sudo docker run hello-world,等待一会,完美。