Ubuntu 18.0.4 安装 Docker CE
1 配置 apt 支持 SSL 传输
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
2 添加 Docker GPG 秘钥
# Docker 官方 GPG 秘钥
#curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# Docker 阿里 GPG 秘钥
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
3 添加 Docker 源
# Docker 官方源
#sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# Docker 阿里源
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
4 更新apt源
sudo apt update
5 安装 Docker
sudo apt install -y docker-ce
6 查看 Docker 服务
root@ubuntu:~# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2020-04-15 09:52:38 CST; 1h 22min ago
Docs: https://docs.docker.com
Main PID: 19134 (dockerd)
Tasks: 18
Memory: 75.6M
CGroup: /system.slice/docker.service
└─19134 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
7 启动 Docker
sudo systemctl start docker
8 查看 Docker 信息
root@ubuntu:~# docker version
Client:
Version: 19.03.6
API version: 1.40
Go version: go1.12.10
Git commit: 369ce74a3c
Built: Fri Feb 28 23:26:00 2020
OS/Arch: linux/amd64
Experimental: false
Server:
Engine:
Version: 19.03.6
API version: 1.40 (minimum version 1.12)
Go version: go1.12.10
Git commit: 369ce74a3c
Built: Wed Feb 19 01:04:38 2020
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.3.3-0ubuntu1~19.10.2
GitCommit:
runc:
Version: spec: 1.0.1-dev
GitCommit:
docker-init:
Version: 0.18.0
GitCommit:
root@ubuntu:~# docker --version
Docker version 19.03.6, build 369ce74a3c
root@ubuntu:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
root@ubuntu:~#
9 配置 Docker 开机启动
sudo systemctl enable docker
10 切换 Docker 下载源
创建或者修改 Docker 的 /etc/docker/daemon.json
sudo gedit /etc/docker/daemon.json
{
"registry-mirrors": [
"https://dockerhub.azk8s.cn",
"https://reg-mirror.qiniu.com",
"https://quay-mirror.qiniu.com",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://3laho3y3.mirror.aliyuncs.com",
"http://f1361db2.m.daocloud.io",
"https://mirror.ccs.tencentyun.com"
],
"exec-opts": [ "native.cgroupdriver=systemd" ]
}
重启 Docker
service docker restart
11 修改 Docker cgroups
sudo systemctl daemon-reload
sudo systemctl restart docker
root@ubuntu:/etc/docker# docker info | grep Cgroup
Cgroup Driver: systemd
WARNING: No swap limit support
root@ubuntu:/etc/docker#
12 Docker 操作
12.1 查找镜像
docker search 镜像名称
root@ubuntu:~# docker search redis
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
redis Redis is an open source key-value store that… 8028 [OK]
bitnami/redis Bitnami Redis Docker Image 141 [OK]
sameersbn/redis 79 [OK]
grokzen/redis-cluster Redis cluster 3.0, 3.2, 4.0 & 5.0 65
rediscommander/redis-commander Alpine image for redis-commander - Redis man… 37 [OK]
kubeguide/redis-master redis-master with "Hello World!" 31
redislabs/redis Clustered in-memory database engine compatib… 24
oliver006/redis_exporter Prometheus Exporter for Redis Metrics. Supp… 21
redislabs/redisearch Redis With the RedisSearch module pre-loaded… 21
arm32v7/redis Redis is an open source key-value store that… 21
bitnami/redis-sentinel Bitnami Docker Image for Redis Sentinel 12 [OK]
webhippie/redis Docker images for Redis 11 [OK]
redislabs/redisgraph A graph database module for Redis 10 [OK]
s7anley/redis-sentinel-docker Redis Sentinel 9 [OK]
arm64v8/redis Redis is an open source key-value store that… 9
insready/redis-stat Docker image for the real-time Redis monitor… 9 [OK]
redislabs/redismod An automated build of redismod - latest Redi… 7 [OK]
centos/redis-32-centos7 Redis in-memory data structure store, used a… 5
redislabs/redisinsight RedisInsight - The GUI for Redis 5
circleci/redis CircleCI images for Redis 4 [OK]
clearlinux/redis Redis key-value data structure server with t… 2
tiredofit/redis Redis Server w/ Zabbix monitoring and S6 Ove… 1 [OK]
wodby/redis Redis container image with orchestration 1 [OK]
runnable/redis-stunnel stunnel to redis provided by linking contain… 1 [OK]
xetamus/redis-resource forked redis-resource 0 [OK]
12.2 下载镜像
docker pull 镜像名称:版本
# 不指定版本会下载最新版本
docker pull 镜像名称:版本
12.3 查看下载
root@ubuntu:~# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
redis latest 4cdbec704e47 2 weeks ago 98.2MB
mysql latest 9228ee8bac7a 2 weeks ago 547MB
12.4 删除镜像
docker rmi 镜像ID
如果该镜像有运行的镜像则不能删除,可以先停止容器,再删除
root@ubuntu:~# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
redis latest 4cdbec704e47 2 weeks ago 98.2MB
mysql latest 9228ee8bac7a 2 weeks ago 547MB
a273218159/zentao latest c5b4be595f8f 21 months ago 1.15GB
root@ubuntu:~# docker rmi c5b4be595f8f
Untagged: a273218159/zentao:latest
Untagged: a273218159/zentao@sha256:590fca6580fb1b7e736db35cc12f9c109b5cf85f1142368a7bcc8cab0e74bf81
Deleted: sha256:c5b4be595f8f24ce5a2b78f0aae36893d2fc8884fe12f8d1b20a7c0198c29cdc
Deleted: sha256:546a12bcbdf971a1af11d42c6b46bbdc5659d54749cfe8e35b50c413f9a59e63
Deleted: sha256:100abf6963bf685778862c64c89d0aa535a958c34457b49aacf3b5c40bbe777f
Deleted: sha256:bcc97fbfc9e1a709f0eb78c1da59caeb65f43dc32cd5deeb12b8c1784e5b8237
root@ubuntu:~# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
redis latest 4cdbec704e47 2 weeks ago 98.2MB
mysql latest 9228ee8bac7a 2 weeks ago 547MB
12.5 创建容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
12.6 启动容器
docker start 容器名
docker start 容器名
12.7 停止容器
docker stop 容器名
docker stop 容器名
12.8 重启容器
docker restart 容器名
docker restart 容器名
12.9 删除容器
docker rm 容器名
docker rm 容器名