卸载(可选)

如果之前安装过旧版本的Docker,可以使用下面命令卸载:

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

拍摄快照(可选)

安装出错,点击转到,使用该快照

各类系统一键安装配置docker教程:

参考轩辕镜像https://docker.xuanyuan.me/#mirror-tutorial

bash <(wget -qO- https://xuanyuan.cloud/docker.sh)

 

验证安装

安装完成后运行docker 命令 验证是否安装成功


#查看docker版本

docker -v

#启动docker
systemctl  start docker

#查看docker 状态
systemctl  status docker



 

Rocky 9 安装配置非一键安装教程:

 

下载docker ce  (社区免费版)和 docker compose  ce (社区免费版)

#添加yum源
cat /etc/redhat-release 
 
sudo yum install -y yum-utils
 
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
 
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo


#生成索引缓存

 yum makecache

#安装最新版本
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
#安装指定版本


#查看所有版本docker ce
yum list docker-ce --showduplicates | sort -r

#查看所有版本docker ce  cli
yum list docker-ce-cli --showduplicates | sort -r


示例

 

 

 

#安装docker ce  和 cli
sudo yum insall docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-buildx-plugin docker-compose-plugin
 

#示例
sudo yum install -y docker-ce-3:26.1.3-1.el9 docker-ce-cli-1:26.1.3-1.el9 containerd.io docker-buildx-plugin docker-compose-plugin

 

配置docker

docker官方镜像仓库网速较差,我们需要设置国内镜像服务:

参考阿里云的镜像加速文档:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

这里需要自己去找免费的国内镜像源,免费的一般不稳定建议自行购买


cat >> /etc/docker/daemon.json << EOF
 
{
 
 "log-driver": "json-file",
 
 "log-opts": {
 
 "max-file": "3",
 
 "max-size": "500m"
 
 },
 
 "data-root":"/data/docker",
 
 "registry-mirrors": [
 
"https://docker.xuanyuan.me"
 
 ]
 
}
 
EOF
 
#使配置生效
systemctl daemon-reload 
#重启docker
systemctl restart docker

关闭docker防火墙

Docker应用需要用到各种端口,逐一去修改防火墙设置。非常麻烦,因此建议直接关闭防火墙!

# 关闭
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld

验证安装

安装完成后运行docker 命令 验证是否安装成功


#查看docker版本

docker -v

#启动docker
systemctl  start docker

#查看docker 状态
systemctl  status docker



Docker 架构

Docker 采用客户端-服务器(C/S)架构,核心组件包括 Docker 客户端Docker 守护进程镜像容器 和 注册中心

Docker 镜像(Image)

只读模板,包含运行应用所需的文件系统和配置,例如拉取镜像:

docker pull nginx:latest
 

Docker 容器(Container)

镜像的运行实例,独立的文件系统,生命周期由守护进程管理:

docker start/stop/rm <container_id>
 

docker解决了哪些问题

1.解决大型项目依赖关系复杂,不同组件依赖兼容问题

  如何解决:

   docker允许开发中将应用,依赖,函数库,配置一起打包 ,形成可移植镜像

   docker应用运行在容器中,使用沙箱机制,相互隔离

2. 解决开发,测试,生产环境差异问题

    如何解决:

     docker镜像中包含完整运行环境,包括系统函数库,仅依赖系统的Linx内核,因此可以在任意         Linux操作系统上运行

 

Doker 核心命令

docker  --help    查看所有命令

docker    #command   --help    查看命令用法

#示例格式 :

docker    images

docker    images  --help

Common Commands:
  run         Create and run a new container from an image
  exec        Execute a command in a running container
  ps          List containers
  build       Build an image from a Dockerfile
  bake        Build from a file
  pull        Download an image from a registry
  push        Upload an image to a registry
  images      List images
  login       Authenticate to a registry
  logout      Log out from a registry
  search      Search Docker Hub for images
  version     Show the Docker version information
  info        Display system-wide information

 

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐