Docker容器技术-1

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值