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