Docker部署二:docker-ce安装笔记

docker-ce安装


i.删除残留docker进程及文件
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
注:默认docker-ce目录/var/lib/docker


ii.通过官方仓库安装docker-ce
sudo yum install -y yum-utils
下载docker-ce.repo
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

启用nightly或test仓库
sudo yum-config-manager --enable docker-ce-nightly
sudo yum-config-manager --enable docker-ce-test
sudo yum-config-manager --disable docker-ce-nightly

安装docker-ce
sudo yum install docker-ce docker-ce-cli containerd.io

查看docker-ce安装版本
[root@test ~]# yum list docker-ce --showduplicates| sort -r | grep 3:20.10.11-3.el7
docker-ce.x86_64 3:20.10.11-3.el7 docker-ce-test
docker-ce.x86_64 3:20.10.11-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.11-3.el7 @docker-ce-stable
sudo yum install docker-ce-3:20.10.11-3 docker-ce-cli-1:20.10.11-3 containerd.io

问题:缺少依赖包slirp4netns、fuse-overlayfs、fuse3-libs
wget http://mirror.centos.org/centos/7/extras/x86_64/Packages/slirp4netns-0.4.3-4.el7_8.x86_64.rpm
wget http://mirror.centos.org/centos/7/extras/x86_64/Packages/fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm
rpm -Uvh slirp4netns-0.4.3-4.el7_8.x86_64.rpm
wget http://mirror.centos.org/centos/7/extras/x86_64/Packages/fuse3-libs-3.6.1-4.el7.x86_64.rpm
rpm -ivh fuse3-libs-3.6.1-4.el7.x86_64.rpm
rpm -ivh fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm
sudo yum install docker-ce docker-ce-cli containerd.io
docker-ce服务加入启动、开启服务、查看状态
systemctl enable docker
systemctl start docker
systemctl status docker

iii.查看docker镜像、下载镜像、创建容器服务器、启动容器服务器
查看本地镜像
docker images

查看远程仓库镜像
docker search rpmbuild

下载镜像
docker pull rpmbuild/centos7

创建并运行rebuildenv容器
docker run -itd --name rebuildenv rpmbuild/centos7:latest /bin/bash

通过交互模式进入容器
docker exec -it rebuildenv /bin/bash

查看容器状态
docker ps -s

查看docker自定义网络驱动
docker network ls

创建自定义网络
docker network create my_net1
docker run -itd --name vm1 --network my_net1 ansible/centos7-ansible

vm1和vm2使用网络my_net1
docker run -itd --name vm2 --network my_net1 ansible/centos7-ansible

创建一个使用vm3容器网络的vm1
docker run -itd --name vm1 --network container:vm4 ansible/centos7-ansible

查看容器vm1运行状态
docker container stats vm1

容器缺少命令ip address和netstat
yum install iproute -y
yum install net-tools -y

posted on 2022-07-26 10:08  gkhost  阅读(1477)  评论(0编辑  收藏  举报

导航