Centos安装docker
前提条件
需要centos7或者centos8的维护版本,不支持测试存档的版本
必须启用centos extras存储库,默认情况下,它是开启的
我这里使用的是centos7.9的操作系统
卸载之前的docker
旧版本的Docker被称为Docker或Docker -engine。如果安装了这些组件,请卸载它们以及相关的依赖项。
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
如果yum报告没有安装这些包,那也没关系。
保留/var/lib/docker/文件中的映像、容器、卷、网络等内容。Docker Engine包现在称为Docker -ce。默认情况下docker的数据都是存储在/var/lib/docker/中的
初始化系统
关闭防火墙、selinux
systemctl stop firewalld
systemctl disable firewalld
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
修改内核参数
配置开启路由转发功能,docker网络是基于内核转发来实现的
cat <<EOF > /etc/sysctl.d/docker.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.all.rp_filter = 0
net.ipv4.ip_forward=1
EOF
使用阿里源安装
curl -o /etc/yum.repos.d/Centos-7.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/docker-ce.repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum clean all && yum makecache
# yum安装
yum -y install docker-ce
# 也可以安装指定版本的docker
# 查看版本列表
yum list docker-ce --showduplicates | sort -r
# 安装
yum install docker-ce-19.03.5 -y
# 启动
systemctl start docker.service
systemctl enable docker.service
systemctl enable containerd.service
安装之后需要做的操作
镜像加速器
dcoker获取镜像文件默认是从Docker Hub上下载,国内网络访问较慢,国内很多云厂商提供了加速服务
mkdir -p /etc/docker
# 可以使用七牛云,也可以使用阿里云的
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://reg-mirror.qiniu.com"]
}
修改配置文件之后需要重启生效
systemctl restart docker.service
还有一些其它的配置,可以参考官网:https://docs.docker.com/engine/install/linux-postinstall/#ip-forwarding-problems
操作
# 查看docker版本
docker version
# 查看docker状态
docker info
# 停止一个容器
docker stop 容器id
# 重启一个重启
docker restart 容器id
# 查看容器
docker ps
参数:
-a:查看所有
-q: 只输出dockerid
# 删除容器
docker rm dockerID
# 查看docker 日志
docker logs 容器id
# 查看容器详细参数
docker inspect 容器id
# 获取容器ip
docker inspect --format '{{ .NetworkSettings.IPAddress }}' 容器id
启动一个容器
[root@docker ~]# docker run -d -p 80:80 nginx
Unable to find image 'nginx:latest' locally
latest: Pulling from library/nginx
a330b6cecb98: Pull complete
e0ad2c0621bc: Pull complete
9e56c3e0e6b7: Pull complete
09f31c94adc6: Pull complete
32b26e9cdb83: Pull complete
20ab512bbb07: Pull complete
Digest: sha256:1311187059bc3e9f16c0700b054a787743f63a4cb62815d2164f653e517bcaa2
Status: Downloaded newer image for nginx:latest
a2c3dc87074ef61bd9602c909629f7188412210792b7e6857d3e24fcad2329dc
[root@docker ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a2c3dc87074e nginx "/docker-entrypoint.…" 5 seconds ago Up 3 seconds 0.0.0.0:80->80/tcp, :::80->80/tcp interesting_mirzakhani
使用宿主机IP+端口进行测试访问

参数解释
docker run 参数 镜像
-d:后台运行
-p:指定映射端口
nginx:是镜像的名称,默认是latest版本
本文介绍了在CentOS7.9系统下安装Docker的详细过程,包括卸载旧版Docker、启用阿里云源、安装Docker-ce、配置内核参数、设置镜像加速器及启动容器等操作。此外,还提供了查看和管理Docker容器的基本命令。

1351

被折叠的 条评论
为什么被折叠?



