linux怎么查看本机内存大小
315
2022-10-19
阿里云ECS-yum 安装docker
yum 安装docker
移除老版本
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine
设置资源库
sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 sudo yum-config-manager \ --add-repo \ yum install docker-ce
查看docker
yum list docker-ce --showduplicates | sort -r
启动docker
sudo systemctl start docker
使用docker
sudo docker run hello-world
异常 1
docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post dial unix /var/run/docker.sock: connect: permission denied.
解决方法
如果还没有 docker group 就添加一个:
sudo groupadd docker
将用户加入该 group 内。然后退出并重新登录就生效啦。
sudo gpasswd -a ${USER} docker
重启 docker 服务
sudo service docker restart
切换当前会话到新 group 或者重启 X 会话
newgrp - docker
修改docker容器端口映射的方法
停止容器
docker ps -a 获取容器iddocker stop 容器id
停止docker服务
systemctl stop docker
进入docker 容器id 文件路径
cd /var/lib/docker/containers/容器idc9a2b3b6c6a45c064a7a0e9899dc5af052bb760c2ee6eadc8847b09594b67b77-json.log checkpoints config.v2.json hostconfig.json hostname hosts mounts resolv.conf resolv.conf.hash
修改hostconfig.json
cd /var/lib/docker/3b6ef264a040* #这里是CONTAINER IDvi hostconfig.json如果之前没有端口映射, 应该有这样的一段:"PortBindings":{}增加一个映射, 这样写:"PortBindings":{"3306/tcp":[{"HostIp":"","HostPort":"3307"}]}前一个数字是容器端口, 后一个是宿主机端口. 而修改现有端口映射更简单, 把端口号改掉就行.
重启docker及容器
iptables 设置docker 端口映射
添加映射
iptables -t nat -A PREROUTING -d 172.16.39.73 -p tcp -m tcp --dport 1:65535 -j DNAT--to-destination 172.17.0.2:1-65535
查看映射
iptables -t nat -line-number
保存
iptables-save
删除映射
iptables -t nat -D ${name} ${line-number}
Get Docker CE for CentOS
如何免 sudo 使用 docker 修改docker容器端口映射的方法
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~