正文 【Docker】2. 安装Docker 拾年之璐 V管理员 /2020年 /635 阅读 0912 ## 安装Docker [TOC] ### 1. 平台支持 Docker CE 支持多种平台,如下表所示 #### 1.1 桌面 | 平台 | 架构 | | ------------------------------------------------------------ | ---- | | [Docker Desktop for Mac (macOS)](https://docs.docker.com/docker-for-mac/install/) | X64 | | [Docker Desktop for Windows (Microsoft Windows 10)](https://docs.docker.com/docker-for-windows/install/) | X64 | #### 1.2 服务器 | 平台 | x86_64 / amd64 | ARM | ARM64 / AARCH64 | IBM Power (ppc64le) | IBM Z (s390x) | | ------------------------------------------------------------ | -------------- | ---- | --------------- | ------------------- | ------------- | | [CentOS](https://docs.docker.com/install/linux/docker-ce/centos/) | ✔ | | ✔ | | | | [Debian](https://docs.docker.com/install/linux/docker-ce/debian/) | ✔ | ✔ | ✔ | | | | [Fedora](https://docs.docker.com/install/linux/docker-ce/fedora/) | ✔ | | ✔ | | | | [Ubuntu](https://docs.docker.com/install/linux/docker-ce/ubuntu/) | ✔ | ✔ | ✔ | ✔ | ✔ | ### 2. 安装 #### 2.1 卸载旧版本 ``` apt-get remove docker docker-engine docker.io containerd runc ``` #### 2.2 使用 APT 安装 ``` apt install docker.io ``` 示例图:  #### 2.3 验证安装是否成功 ``` docker version ``` 输出如下:  ### 3. 配置 Docker 镜像加速器 官方提供中国区镜像,但越来越慢,不推荐。 ``` https://registry.docker-cn.com ``` #### 3.1 使用和配置阿里云加速器(推荐) 以配置阿里云加速器为例,首先 登录阿里云(没有账号请先注册),搜索 **容器镜像服务**  找到你的专属加速器:  通过修改 daemon 配置文件 `/etc/docker/daemon.json` 来使用加速器,命令如下: ``` tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://xxxxxxxx.mirror.aliyuncs.com"] } EOF ``` > 注意:替换成自己的镜像加速器地址,如果忘记修改,重新执行上述命令即可。  然后重启Docker,使其生效(依次执行): ``` systemctl daemon-reload systemctl restart docker ``` #### 3.2 验证配置是否成功 ``` docker info ``` 示例图:  输出如下: ``` Client: Debug Mode: false Server: Containers: 0 Running: 0 Paused: 0 Stopped: 0 Images: 0 Server Version: 19.03.6 Storage Driver: overlay2 Backing Filesystem: extfs Supports d_type: true Native Overlay Diff: true Logging Driver: json-file Cgroup Driver: cgroupfs Plugins: Volume: local Network: bridge host ipvlan macvlan null overlay Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog Swarm: inactive Runtimes: runc Default Runtime: runc Init Binary: docker-init containerd version: runc version: init version: Security Options: apparmor seccomp Profile: default Kernel Version: 4.15.0-112-generic Operating System: Ubuntu 18.04.2 LTS OSType: linux Architecture: x86_64 CPUs: 4 Total Memory: 2.867GiB Name: ubuntu ID: PIV6:QMF3:6NYY:YGPR:YU5Q:Z5DG:7T3C:I3HJ:6YPX:NF5P:JSFQ:TPRM Docker Root Dir: /var/lib/docker Debug Mode: false Registry: https://index.docker.io/v1/ Labels: Experimental: false Insecure Registries: 127.0.0.0/8 Registry Mirrors: https://XXXXXX.mirror.aliyuncs.com/ Live Restore Enabled: false WARNING: No swap limit support ``` > 注:倒数第四行即为修改后的仓库地址 ### 4. 运行第一个容器 我们以 Nginx 为例,体验 Docker 是如何运行容器的 ``` # 下载镜像 docker pull nginx # 运行容器 docker run --name nginx-container -p 80:80 -d nginx ``` 浏览器输入虚拟机地址即可访问 Nginx:  查看已安装的镜像: ``` docker images ``` 示例图:  以上。 本文采用创作共用版权 CC BY-NC-SA 3.0 CN 许可协议,转载或复制请注明出处! -- 展开阅读全文 --