Docker体验
- 安装Docker
sudo apt-get update
sudo apt-get install docker.io
如果不是root用户的的操作,可以添加一个用户到Docker用户组,这样操作Docker时无需使用sudo命令
sudo gpasswd -a USER docker
之后便可以不用sudo命令,而是直接使用
docker....
检查用户是否将docker安装成功
docker version
2.卸载Docker
sudo apt-get remove docker
sudo apt-get remove --auto-remove docker
sudo apt-get remove --purge lxc-docker //这里的lxc-docker不是固定的也可以是docker.io
sudo apt-get autoremove --purge
3.重新装最新版本的Docker
sudo docker -v
sudo apt-get remove docker
sudo apt-get remove --auto-remove docker
sudo apt-get remove --purge lxc-docker
sudo apt-get autoremove --purge
4.docker常用命令
- 获取镜像
docker pull ubuntu:12.04 - 列出镜像
docker images - 创建镜像
docker run -t -i 某镜像 /bin/bash - 存出和载入镜像
sudo docker save -o ubuntu_14.04.tar ubuntu:14.04
sudo docker load --input ubuntu_14.04.tar 或者 sudo docker load < ubuntu_14.04.tar
移除本地镜像
sudo docker rmi 某镜像启动容器
docker run ubuntu:14.04 /bin/echo 'Hello world'Hello world
启动一个 bash 终端,允许用户进行交互 :sudo docker run -t -i ubuntu:14.04 /bin/bash,-t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上, -i 则让容器的标准输入保持打开Docker私有仓库Registry的搭建验证
官方在Docker hub上提供了registry的镜像,我们可以直接使用该registry镜像来构建一个容器,搭建我们自己的私有仓库服务。我们直接采用2.1.1版本。
Registry的部署
$ sudo docker pull registry:2.1.1 //获取registry镜像
$ sudo docker run -d -v /opt/registry:/var/lib/registry -p 4000:4000 --restart=always --name registry registry:2.1.1
//Registry服务默认会将上传的镜像保存在容器的/var/lib/registry,我们将主机的/opt/registry目录挂载到该目录,即可实现将镜像保存到主机的/opt/registry目录了
验证
$ sudo docker tag ubuntu:14.04 127.0.0.1:4000/ubuntu14.04
//我的机器上有个ubuntu:14.04的镜像,我们要通过docker tag将该镜像标志为要推送到私有仓库,
//接下来,我们运行docker push将ubuntu:14.04镜像push到我们的私有仓库中
$ sudo docker push 127.0.0.1:4000/ubuntu14.04
//现在我们可以查看我们本地/opt/registry目录下已经有了刚推送上来的ubuntu14.04。我们也在浏览器中输入http://127.0.0.1:4000/v2/_catalog
$ sudo docker rmi ubuntu14.04
$ sudo docker rmi 127.0.0.1:5000/ubuntu14.04
//现在我们可以先将我们本地的127.0.0.1:4000/ubuntu14.04和ubuntu:14.04先删除掉
$ sudo docker pull 127.0.0.1:4000/ubuntu14.04
//然后使用docker pull从我们的私有仓库中获取ubuntu14.04镜像
*注意*
2488

被折叠的 条评论
为什么被折叠?



