Ubuntu下docker安装(6000远程访问/配置加速/私有仓库访问)

前端之家收集整理的这篇文章主要介绍了Ubuntu下docker安装(6000远程访问/配置加速/私有仓库访问)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一. 环境说明

  1. jinhan@jinhan-chen-110:~$ lsb_release -a
  2. No LSB modules are available.
  3. Distributor ID: Ubuntu
  4. Description: Ubuntu 16.04.2 LTS
  5. Release: 16.04
  6. Codename: xenial
  7. jinhan@jinhan-chen-110:~$ uname -a
  8. Linux jinhan-chen-110 4.4.0-81-generic #104-Ubuntu SMP Wed Jun 14 08:17:06 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

二. 安装

参考: https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/

  1. sudo apt-get remove docker docker-engine docker.io
  2. sudo apt-get update
  3. sudo apt-get install \
  4. linux-image-extra-$(uname -r) \
  5. linux-image-extra-virtual
  6. sudo apt-get update
  7. sudo apt-get install \
  8. apt-transport-https \
  9. ca-certificates \
  10. curl \
  11. software-properties-common
  12. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  13. sudo apt-key fingerprint 0EBFCD88
  14. sudo add-apt-repository \
  15. "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
  16. $(lsb_release -cs) \
  17. stable"
  18. sudo apt-get update
  19. sudo apt-get install docker-ce
  20. sudo docker run hello-world

三. 开启远程访问

  1. jinhan@jinhan-chen-110:~$ sudo vi /etc/default/docker
  2.  
  3. # Docker Upstart and SysVinit configuration file
  4. DOCKER_OPTS='-H 0.0.0.0:6000 -H unix:///var/run/docker.sock'
  5.  
  6. jinhan@jinhan-chen-110:~$ vim /etc/default/docker
  7. jinhan@jinhan-chen-110:~$ ps -ef|grep docker
  8. root 11442 1 0 10:51 ? 00:00:02 /usr/bin/dockerd -H fd://
  9. root 11451 11442 0 10:51 ? 00:00:01 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/containerd --shim docker-containerd-shim --runtime docker-runc
  10. jinhan 13116 12039 0 11:06 pts/22 00:00:00 grep --color=auto docker

这时我们发现设置并没有生效,这是因为/etc/default/docker文件是为upstart和SysVInit准备的(正如文件第一行注释所言),而使用service命令时并不会读取它,因此我们还需要做如下更改:

  1. jinhan@jinhan-chen-110:~$ sudo vim /lib/systemd/system/docker.service
  2.  
  3. #ExecStart=/usr/bin/dockerd -H fd://
  4. #改为下面
  5. ExecStart=/usr/bin/dockerd -H fd:// $DOCKER_OPTS
  6. EnvironmentFile=/etc/default/docker
  7.  
  8. jinhan@jinhan-chen-110:~$ sudo systemctl daemon-reload
  9. jinhan@jinhan-chen-110:~$ sudo systemctl restart docker
  10.  
  11. jinhan@jinhan-chen-110:~$ ps -ef|grep docker
  12. root 15321 1 0 11:25 ? 00:00:00 /usr/bin/dockerd -H fd:// -H 0.0.0.0:6000 -H unix:///var/run/docker.sock
  13. root 15330 15321 0 11:25 ? 00:00:00 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/containerd --shim docker-containerd-shim --runtime docker-runc
  14. jinhan 15757 12039 0 11:28 pts/22 00:00:00 grep --color=auto docker

四. 其他配置

  1. sudo mkdir -p /etc/docker
  2. sudo tee /etc/docker/daemon.json <<-'EOF'
  3. {
  4. "registry-mirrors": ["https://ztndgg1k.mirror.aliyuncs.com"]
  5. }
  6. EOF
  7. sudo systemctl daemon-reload
  8. sudo systemctl restart docker

你可以配置某些仓库地址(第一个是阿里云加速仓库地址,第二个忽略https安全):

  1. {
  2. "registry-mirrors": ["https://ztndgg1k.mirror.aliyuncs.com"],"insecure-registries": ["http://xx.dd.cc"]
  3. }

然后登录:

  1. sudo login http://xx.dd.cc

以下是打包并推送:

  1. docker build -t mymmymy .
  2. docker tag mymmymy xx.dd.cc/ddd
  3. docker push xx.dd.cc/ddd

猜你在找的Ubuntu相关文章