基本组成

  • 镜像(Image)
    镜像可以理解为一种构建时(build-time)结构,而容器可以理解为一种运行时(run-time)结构
  • 容器(Container)
    容器是一个轻量级(lightweight)、独立的(stand-alone)和包含一系列软件能够执行的程序包
  • 仓库(Repository)

Docker容器是镜像的运行实例

官网:https://docs.docker.com/
docker

安装

官方参考步骤

1.查看系统内核信息

命令

uname -r     #查看系统内核版本
cat /etc/os-release  #查看系统版本

执行

[root@iZbp1goskzrblqlckwzt6iZ test]# uname -r
4.18.0-147.5.1.el8_1.x86_64
[root@iZbp1goskzrblqlckwzt6iZ test]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="8 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Linux 8 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-8"
CENTOS_MANTISBT_PROJECT_VERSION="8"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="8"

2.卸载旧版本

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

3.下载依赖

yum install -y yum-utils

4.配置镜像仓库

这里尽量不要用官方的,国外的镜像国内服务器访问慢

# 设置阿里云的Docker镜像仓库
yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

5.更新yum软件包

yum makecache fast

6.下载docker

个人使用的话,社区版就够了,(不私有化部署)

yum install docker-ce docker-ce-cli containerd.io   # 安装社区版

7.启动docker

systemctl start docker   # 启动Docker
docker version           # 查看版本号,是否启动成功
systemctl enable docker  # 设置开机自启动

8.HelloWorld 程序员向视界的第一声呼唤

docker run hello-world

Docker卸载

yum remove docker-ce docker-ce-cli containerd.io  # 卸载依赖
rm -rf /var/lib/docker    # 删除资源  . /var/lib/docker是docker的默认工作路径

扩展

阿里云加速

进入阿里云官网,搜索容器镜像服务

d5p0xuix.mirror

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
分类: docker

浙公网安备33011302000604

辽ICP备20003309号