• 生活的道路一旦选定,就要勇敢地走到底,决不回头。——左拉
  • 坚强的信心,能使平凡的人做出惊人的事业。——马尔顿
  • 人不可有傲气,但不可无傲骨。 --徐悲鸿
  • 古之立大志者,不惟有超世之才,亦必有坚韧不拔之志。 --苏轼
  • 时间像海绵里的水,只要你愿意挤,总还是有的。 --鲁迅

Docker入门

DevOps zkinogg 2年前 (2020-08-24) 304次浏览 0个评论

Docker入门总结


# step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3: 更新并安装Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce
# Step 4: 开启Docker服务
sudo service docker start
systemctl start docker

# 注意:
# 官方软件源默认启用了最新的软件,您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用,您可以通过以下方式开启。同理可以开启各种测试版本等。
# vim /etc/yum.repos.d/docker-ee.repo
#   将[docker-ce-test]下方的enabled=0修改为enabled=1
#

# 安装指定版本的Docker-CE:
# Step 1: 查找Docker-CE的版本:
# yum list docker-ce.x86_64 --showduplicates | sort -r
#   Loading mirror speeds from cached hostfile
#   Loaded plugins: branch, fastestmirror, langpacks
#   docker-ce.x86_64            17.03.1.ce-1.el7.centos            docker-ce-stable
#   docker-ce.x86_64            17.03.1.ce-1.el7.centos            @docker-ce-stable
#   docker-ce.x86_64            17.03.0.ce-1.el7.centos            docker-ce-stable
#   Available Packages
# Step2: 安装指定版本的Docker-CE: (VERSION例如上面的17.03.0.ce.1-1.el7.centos)
# sudo yum -y install docker-ce-[VERSION]

安装验证

root@iZbp12adskpuoxodbkqzjfZ:$ docker version
Client:
 Version:      17.03.0-ce
 API version:  1.26
 Go version:   go1.7.5
 Git commit:   3a232c8
 Built:        Tue Feb 28 07:52:04 2017
 OS/Arch:      linux/amd64

Server:
 Version:      17.03.0-ce
 API version:  1.26 (minimum version 1.12)
 Go version:   go1.7.5
 Git commit:   3a232c8
 Built:        Tue Feb 28 07:52:04 2017
 OS/Arch:      linux/amd64
 Experimental: false

编辑配置文件

#vim /etc/docker/daemon.json
{
  "graph": "/data/docker", # 工作目录
  "storage-driver": "overlay2", # 存储驱动
  "insecure-registries": ["registry.access.redhat.com","quay.io","harbor.od.com"], # 个人私有仓库地址
  "registry-mirrors": ["https://q2gr04ke.mirror.aliyuncs.com"], # 阿里云镜像
  "bip": "172.7.21.1/24", # 中间两位为物理机ip,docker网络
  "exec-opts": ["native.cgroupdriver=systemd"],
  "live-restore": true
}

启动docker服务

systemctl enable docker
systemctl start docker

查看docker信息

docker info

启动第一个docker容器

docker run hello-world

镜像

dyM3b8.png

镜像的结构

${registry_name}/${repository_name}/${image_name}:${tag_name}
registry_name:远端仓库地址
repository_name:分类仓库名
image_name:镜像名字
tag_name:镜像版本

# 例如:
docker.io/library/alpine:latest

仓库注册

hub.docker 注册登录

<https://hub.docker.com/>  账号 zkinogg 密码zx19950923123
#登录hub账号密码
[root@db01 test]# docker login docker.io
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: zkinogg
Password: 
Login Succeeded

 
 # 查看登录账号密码
[root@db01 test]# cat /root/.docker/config.json 
{
    "auths": {
        "https://index.docker.io/v1/": {
            "auth": "emtpbm9nZzp6eDE5OTUwOTIzMTIz"
        }
    },
    "HttpHeaders": {