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 容器名

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值