docker 架构

1633364856630.jpg
仓库:公有仓库,私有仓库
配置镜像加速

docker 安装

CentOs

官方提供的安装教程地址:https://docs.docker.com/engine/install/
环境查看

  1. #系统内核是3.10以上
  2. uname -r
  3. #系统版本
  4. cat /etc/os-release
  1. # 卸载旧的版本
  2. $ sudo yum remove docker \
  3. docker-client \
  4. docker-client-latest \
  5. docker-common \
  6. docker-latest \
  7. docker-latest-logrotate \
  8. docker-logrotate \
  9. docker-selinux \
  10. docker-engine-selinux \
  11. docker-engine
  12. # 需要的安装包
  13. $ sudo yum install -y yum-utils
  14. # 设置镜像仓库-该镜像仓库为国外的仓库
  15. $ sudo yum-config-manager \
  16. --add-repo \
  17. https://download.docker.com/linux/centos/docker-ce.repo
  18. # 设置国内的仓库
  19. $ sudo yum-config-manager \
  20. --add-repo \
  21. https://3laho3y3.mirror.aliyuncs.com

查看docker 版本:

  1. $ yum list docker-ce --showduplicates | sort -r
  2. Loaded plugins: fastestmirror, langpacks
  3. docker-ce.x86_64 3:20.10.7-3.el7 docker-ce-stable
  4. docker-ce.x86_64 3:20.10.6-3.el7 docker-ce-stable
  5. docker-ce.x86_64 3:20.10.5-3.el7 docker-ce-stable
  6. docker-ce.x86_64 3:20.10.4-3.el7 docker-ce-stable
  7. docker-ce.x86_64 3:20.10.3-3.el7 docker-ce-stable
  8. docker-ce.x86_64 3:20.10.2-3.el7 docker-ce-stable
  9. docker-ce.x86_64 3:20.10.1-3.el7 docker-ce-stable
  10. docker-ce.x86_64 3:20.10.0-3.el7 docker-ce-stable
  11. docker-ce.x86_64 3:19.03.9-3.el7 docker-ce-stable
  12. docker-ce.x86_64 3:19.03.8-3.el7 docker-ce-stable
  13. docker-ce.x86_64 3:19.03.7-3.el7 docker-ce-stable
  14. docker-ce.x86_64 3:19.03.6-3.el7 docker-ce-stable
  15. docker-ce.x86_64 3:19.03.5-3.el7 docker-ce-stable
  16. docker-ce.x86_64 3:19.03.4-3.el7 docker-ce-stable
  17. docker-ce.x86_64 3:19.03.3-3.el7 docker-ce-stable
  18. docker-ce.x86_64 3:19.03.2-3.el7 docker-ce-stable
  19. docker-ce.x86_64 3:19.03.15-3.el7 docker-ce-stable

安装命令:安装19.03, docker-ce 社区版本,docker-ee企业版

  1. # 更新软件包索引
  2. yum makecache fast
  3. # 安装 docker 19.03
  4. yum install docker-ce-19.03.9 docker-ce-cli-19.03.9 containerd.io

启动

  1. systemctl start docker

离线安装(二进制安装)

官方安装文档 https://docs.docker.com/engine/install/binaries/
官方二进制地址:https://download.docker.com/linux/static/stable/
解压包文件tar xzvf /path/to/.tar.gz,例如安装19.03.9版本

  1. tar -xvf docker-19.03.9.tgz
  1. sudo cp docker/* /usr/bin/
  1. sudo dockerd &

将docker注册成service,vim /etc/systemd/system/docker.service

  1. [Unit]
  2. Description=Docker Application Container Engine
  3. Documentation=https://docs.docker.com
  4. After=network-online.target firewalld.service
  5. Wants=network-online.target
  6. [Service]
  7. Type=notify
  8. # the default is not to use systemd for cgroups because the delegate issues still
  9. # exists and systemd currently does not support the cgroup feature set required
  10. # for containers run by docker
  11. ExecStart=/usr/bin/dockerd
  12. ExecReload=/bin/kill -s HUP $MAINPID
  13. # Having non-zero Limit*s causes performance problems due to accounting overhead
  14. # in the kernel. We recommend using cgroups to do container-local accounting.
  15. LimitNOFILE=infinity
  16. LimitNPROC=infinity
  17. LimitCORE=infinity
  18. # Uncomment TasksMax if your systemd version supports it.
  19. # Only systemd 226 and above support this version.
  20. #TasksMax=infinity
  21. TimeoutStartSec=0
  22. # set delegate yes so that systemd does not reset the cgroups of docker containers
  23. Delegate=yes
  24. # kill only the docker process, not all processes in the cgroup
  25. KillMode=process
  26. # restart the docker process if it exits prematurely
  27. Restart=on-failure
  28. StartLimitBurst=3
  29. StartLimitInterval=60s
  30. [Install]
  31. WantedBy=multi-user.target

添加文件权限并启动docker
systemctl status docker #查看Docker状态 docker -v #查看Docker版本

  1. chmod +x /etc/systemd/system/docker.service
  2. systemctl daemon-reload
  3. systemctl start docker #启动Docker
  4. systemctl enable docker.service #设置开机自启

docker 卸载

docker 常用命令

查看Docker版本

  1. docker version

查看Docker状态

  1. systemctl status docker #查看Docker状态
  2. docker -v #查看Docker版本

启动Docker

  1. sudo systemctl start docker

守护进程重启

  1. sudo systemctl daemon-reload

重启Docker

  1. sudo systemctl restart docker
  2. sudo service docker restart

关闭Docker

  1. sudo systemctl stop docker
  2. sudo service docker stop

docker 版本

  1. docker version

docker info 系统信息,镜像和容器信息

  1. docker info

docker —help

阿里云镜像加速


1.登陆阿里云账号
image.png
2.镜像加速
image.png3.配置加速

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