docker快速入门(含安装配置)
本文介绍了在Rocky Linux 9系统上安装和配置Docker的详细步骤。主要内容包括:1)卸载旧版本Docker的方法;2)通过官方源或阿里云镜像源安装Docker CE和Docker Compose;3)配置国内镜像加速器;4)关闭防火墙设置;5)验证安装并启动Docker服务。此外还简要说明了Docker的架构(C/S模式)及其核心组件(镜像、容器等),以及Docker如何解决环境依赖和
卸载(可选)
如果之前安装过旧版本的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
更多推荐

所有评论(0)