一、Docker 安装

1.1、Windown 下安装

完全卸载

卸载Docker CE

sudo apt-get purge docker-ce

卸载Docker EE

sudo apt-get purge docker-ee

删除Docker镜像、容器、数据卷等文件

sudo rm -rf /var/lib/docker

  1. - 添加使用 HTTPS 传输的软件包以及 CA 证书。
  2. ```shell
  3. sudo apt-get update
  4. sudo apt-get install \
  5. apt-transport-https \
  6. ca-certificates \
  7. curl \
  8. software-properties-common

官方源

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg —dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

  1. - 添加docker 源到/etc/apt/source.list
  2. ```shell
  3. $ echo \
  4. "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
  5. $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  6. # 官方源
  7. # $ echo \
  8. # "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  9. # $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  • 安装
    1. sudo apt-get update
    2. sudo apt-get install docker-ce docker-ce-cli containerd.io

    脚本安装

  1. $ curl -fsSL https://get.docker.com -o get-docker.sh
  2. $ sudo sh get-docker.sh --mirror Aliyun

1.3、Docker 配置

  • 开机启动

    1. $ sudo systemctl enable docker
    2. $ sudo systemctl start docker
  • 建立 docker 用户组

    1. #查看用户组
    2. groups
    3. #创建用户组
    4. sudo groupadd docker
    5. #将当前用户添加到docker 用户组
    6. sudo usermod -aG docker $USER
    7. #重启
    8. reboot
  • 配置加速

    1. /etc/docker/daemon.json 中写入如下内容
    2. registry-mirrors: 镜像源
    3. data-root 镜像数据位置
    4. "insecure-registries" : ["106.13.17.252:5000"]
    5. "data-root": "/home/ec2-user/software/docker-data"
    6. "mtu": 1450,
    7. "dns": ["192.10.0.2", "8.8.8.8"]
    8. {
    9. "registry-mirrors": [
    10. "https://mirror.ccs.tencentyun.com",
    11. "https://dockerhub.azk8s.cn",
    12. "https://docker.mirrors.ustc.edu.cn",
    13. "https://registry.docker-cn.com",
    14. "https://reg-mirror.qiniu.com",
    15. "https://hub-mirror.c.163.com",
    16. "https://hub.daocloud.io"
    17. ]
    18. }
  • 重启服务

    1. sudo systemctl daemon-reload
    2. sudo systemctl restart docker

二、Docker-compose安装

三、Docker-swam安装

四、私有仓库安装

4.1 官方私有仓库

  • 下载Registry的Docker镜像

    1. docker pull registry:2
  • 启动

    1. docker run -p 5000:5000 --name registry2 \
    2. --restart=always \
    3. -e REGISTRY_STORAGE_DELETE_ENABLED="true" \
    4. -d registry:2
  • 修改Docker Daemon的配置文件,改为使用HTTP推送

    1. #/etc/docker/daemon.json
    2. {
    3. "insecure-registries": ["192.168.3.101:5000"]
    4. }
  • 重启docker

    1. systemctl daemon-reload && systemctl restart docker
  • 镜像仓库可视化
    ```

    下载镜像

    docker pull joxit/docker-registry-ui:static

启动

docker run -p 8280:80 —name registry-ui \ —link registry2:registry2 \ -e REGISTRY_URL=”http://registry2:5000“ \ -e DELETE_IMAGES=”true” \ -e REGISTRY_TITLE=”Registry2” \ -d joxit/docker-registry-ui:static

打上私有仓库的标签

docker tag busybox 192.168.3.101:5000/busybox:v1.0

推送

docker push 192.168.3.101:5000/busybox:v1.0 ```

4.2 Harbor Docker镜像仓库

五、Docker 相关命令

参考