Docker部署
[root@docker1 ~]# cd /etc/yum.repos.d/
[root@docker1 yum.repos.d]# wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
[root@docker1 yum.repos.d]# yum install -y docker-ce
[root@docker1 yum.repos.d]# yum install -y bridge-utils
[root@docker1 yum.repos.d]# echo "net.bridge.bridge-nf-call-iptables = 1" >> /etc/sysctl.d/docker.conf
[root@docker1 yum.repos.d]# echo "net.bridge.bridge-nf-call-ip6tables = 1" >> /etc/sysctl.d/docker.conf
[root@docker1 yum.repos.d]# echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.d/docker.conf
[root@docker1 yum.repos.d]# systemctl enable --now docker
配置加速器
宿主机 Windows 上 FLClash,虚拟机要填宿主机的 VMnet8 网关 IP,Clash 需要开启允许局域网连接,端口 7890
PS C:\Users\Fuck360> ipconfig

1、Docker 守护进程代理(docker pull 拉镜像)
mkdir -p /etc/systemd/system/docker.service.d
vim /etc/systemd/system/docker.service.d/http-proxy.conf
写入下面完整内容
[Service]
Environment="HTTP_PROXY=http://192.168.247.1:7890"
Environment="HTTPS_PROXY=http://192.168.247.1:7890"
Environment="NO_PROXY=localhost,127.0.0.1,172.16.0.0/12,192.168.0.0/16"
重载并重启 docker
systemctl daemon-reload
systemctl restart docker
校验环境变量是否载入
systemctl show --property=Environment docker
2、容器内部默认代理(容器内程序访问外网)
mkdir -p ~/.docker
vim ~/.docker/config.json
{
"proxies": {
"default": {
"httpProxy": "http://192.168.247.1:7890",
"httpsProxy": "http://192.168.247.1:7890",
"noProxy": "localhost,127.0.0.1,172.16.0.0/12"
}
}
}
Docker操作命令
拉取镜像
[root@docker1 ~]# docker pull yakexi007/game2048
列出镜像
[root@docker1 ~]# docker images

运行 2048 游戏 docker 镜像
[root@docker1 ~]# docker run -d -p 8080:80 yakexi007/game2048
-d:后台守护进程运行-p 8080:80:把容器内部 80 端口映射到宿主机 8080 端口

显示运行的容器
[root@docker1 ~]# docker ps

停止容器
[root@docker1 ~]# docker stop ebc19cd27e10

删除容器
[root@docker1 ~]# docker rm -f ebc19cd27e10

删除镜像
[root@docker1 ~]# docker rmi 19299002fdbe


276

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



