最近学习Docker,结果踩了很多坑,特此记录一下,防止后来的优秀的人被绊倒,下面就开始了:
我的机器:16.04的Ubuntu机器。
要求:联网!!!
开始!!!!
下面依次执行一系列命令:
先升级一下:
sudo update
curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -
上面这个是从阿里云的镜像里面下载docker。
然后查看自己的uname
sudo apt-get install linux-image-extra-把这里的中文替换成uname linux-image-extra-virtual
也可以直接执行下面的一个命令,
上面下面的两条命令等价。
sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
然后证书啊、密钥啊:
sudo apt-get install apt-transport-https ca-certificates
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
然后进到这个路径下面,创建一个这样文件,并且输入内容::
下面这个命令打开文件,直接复制就行(如果不会用vim,那就在桌面新建吧)
sudo vi /etc/apt/sources.list.d/docker.list
打开后,在这个文件里面写入如下内容
deb https://apt.dockerproject.org/repo ubuntu-xenial main
保存退出
安装docker(我们的主角):
sudo apt-get install docker-engine
启动docker:
sudo systemctl enable docker
sudo systemctl start docker
重启是下面的命令:
sudo systemctl restart docker
(可选命令):
安装后可选:
sudo update
下面是docker的使用:
docker说白了,可以浅显的理解为我们win下的虚拟机,所以首先我们要下载一个虚拟机,那么要找镜像,国内的速度快,首选国内的:
打开文件:
sudo vi /etc/docker/daemon.json
// 如果不存在会自动创建。
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
这是网易的163邮箱,然后开始安装镜像:
docker run ubuntu:16.04
//这个命令会去下载16.04版本的镜像。大概五十兆,速度很快。
运行:
有两种运行方法:
第一种:先进入镜像,再运行命令:
sudo docker run -i -t ubuntu:16.04
//后面的16.04是我们刚刚下载镜像的名字
然后就可以执行我们的命令,相当于一个虚拟机,CTRL+D或者exit退出这个虚拟机。
第二种方法:直接发送给docker一个命令,让他执行一个命令,直接退出:
意思是说:使用我们的docker,运行我们的虚拟机 ubuntu:16.04 ,运行echo程序,参数是"Hello world"
我讲清楚了吧!!!