Appearance
docker
查看容器信息
可以看到容器的一些参数,包括入口。
docker container inspect <container_id>安装
离线包 https://download.docker.com/linux/static/stable/x86_64/
shell
#.1.Confirm the os is centos 7.x
# cat /etc/redhat-release && uname -r
echo -e "\033[32m[Note] Apply for Centos 7.x, Ubuntu 20.x, Kylin v10.\033[0m"
#.2.Enable-ip-forward
sudo sed -i 's/^net.ipv4.ip_forward.*/net.ipv4.ip_forward=1/g' /etc/sysctl.conf
sudo cat /etc/sysctl.conf | grep "^net.ipv4.ip_forward" > /dev/null || echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
sudo /sbin/sysctl -p /etc/sysctl.conf
#.3.offline-setup-docker-ce 下面的下载地址可自行调整
sudo curl -L http://iso.sqlfans.cn/docker/docker-24.0.1.tgz -o /opt/docker-24.0.1.tgz
sudo curl -s -L http://iso.sqlfans.cn/docker/docker.service -o /opt/docker.service
sudo tar -xvf /opt/docker-24.0.1.tgz --directory=/opt/
sudo mv /opt/docker/* /usr/bin/
sudo mv /opt/docker.service /etc/systemd/system/
sudo rm -rf /opt/docker
sudo chmod +x /etc/systemd/system/docker.service
sudo systemctl daemon-reload
sudo systemctl start docker
sudo systemctl is-active docker
#.4.set-on-start
sudo systemctl enable docker
sudo systemctl is-enabled docker清除上面的痕迹
shell
systemctl stop docker
systemctl disable docker.service
rm -rf /opt/{docker,docker.service}
rm -f /etc/systemd/system/docker.service
rm -f /usr/bin/{docker*,containerd*,ctr,runc}docker-compose与docker的版本支持情况可查看 https://docs.docker.com/compose/releases/release-notes
docker-compose发行包地址https://github.com/docker/compose/releases/
shell
#授予执行权限
chmod +x docker-compose-linux-x86_64
# 移动并命名 docker-compose文件
mv docker-compose-linux-x86_64 /usr/bin/docker-compose
# 验证
docker-compose -v修改docker默认根目录
shell
sudo mkdir -p /data/docker/lib
sudo systemctl stop docker
sudo rsync -avz /var/lib/docker/ /data/docker/lib
sudo mv /var/lib/docker /var/lib/docker.delete
echo '{"data-root":"/data/docker/lib"}' > /etc/docker/daemon.json
sudo systemctl restart docker
sudo docker info | grep Root
#.执行 docker info 若返回 Docker Root Dir: /data/docker/lib 则表示docker根目录修改成功设置国内镜像
shell
vi /etc/docker/daemon.jsonjson
{
"registry-mirrors": ["https://registry.cn-hangzhou.aliyuncs.com"]
}shell
sudo systemctl daemon-reload
sudo systemctl restart docker设置代理
设置docker网络代理
shell
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo vi /etc/systemd/system/docker.service.d/http-proxy.conf添加内容
shell
[Service]
Environment="HTTP_PROXY=127.0.0.1:8080"
Environment="HTTPS_PROXY=127.0.0.1:8080"
Environment="NO_PROXY=localhost,127.0.0.1"shell
sudo systemctl daemon-reload
sudo systemctl restart docker检查
shell
docker info | grep -i proxy如果有打印代理信息说明生效
当然,直接设置系统代理也可 首先,确认你在系统中正确配置了代理。例如,在 Linux 上,你可以在 ~/.bashrc 或 ~/.bash_profile 中设置代理,在末尾添加
shell
export HTTP_PROXY=127.0.0.1:8080
export HTTPS_PROXY=127.0.0.1:8080
export NO_PROXY=localhost,127.0.0.1centos卸载docker的参考
用于卸载yum安装的docker
shell
#如果是运行状态则停掉
systemctl stop docker
#2、查看yum安装的docker文件包
yum list installed |grep docker
rpm -qa |grep docker
rpm -qa |grep container
# 3、删除所有安装的docker文件包
#下面只是删除一个,上面3个命令列出的所有包都删除。删除后再执行上面的3个命令检查下是否还有包
yum -y remove docker.x86_64
#4、删除docker的镜像文件,默认在/var/lib/docker目录下
rm -rf /var/lib/docker