卸载之前的安装包:
yum remove -y docker docker-client docker-client-latest docker-common \
docker-latest docker-latest-logrotate docker-logrotate \
docker-selinux docker-engine-selinux docker-engine
配置阿里云的yum源:
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
安装依赖包:
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum -y install docker-ce docker-ce-cli containerd.io
关闭防火墙:
systemctl stop firewalld
systemctl disable firewalld
关闭selinux:
/etc/selinux/config
SELINUX=disabled
启动Docker:
systemctl enable docker
systemctl start docker
systemctl status docker
查看版本:
docker version
docker info
拉回镜像:
docker pull centos:7.6.1810
查看镜像:
[root@GB-DOCKER ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos 7.6.1810 f1cb7c7d58b7 2 years ago 202MB
创建容器:docker run -d --name A22 -h GBASE22 -p 222:22 -p 9022:9022 \
--privileged=true centos:7.6.1810 /usr/sbin/init
查看容器:
[root@GB-DOCKER ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f3e442a59df2 centos:7.6.1810 "/usr/sbin/init" 4 seconds ago Up 3 seconds 0.0.0.0:9022->9022/tcp, :::9022->9022/tcp, 0.0.0.0:222->22/tcp, :::222->22/tcp A22
登录容器:
[root@GB-DOCKER ~]# docker exec -it A22 bash
配置容器可以ssh登录:
yum install -y openssh-clients openssh-server initscripts net-tools
# 修改/etc/ssh/sshd_config文件
PermitRootLogin yes
UsePAM no
# 启动sshd服务
systemctl restart sshd
#修改密码
echo "root:root" | chpasswd
登录测试:
ssh root@IP -p 222(之前容器映射的端口)
该博客详细介绍了如何卸载旧的Docker安装,配置阿里云的YUM源,安装Docker及相关依赖,关闭防火墙和SELinux,启动并检查Docker服务。此外,还演示了拉取CentOS镜像,创建和管理容器,以及设置SSH登录容器的步骤。

1万+

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



