阿里云ECS-yum 安装docker

网友投稿 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小时内删除侵权内容。

上一篇:RocketMQ设计之故障规避机制
下一篇:生物信息软件/流程dockerfile打包参考
相关文章

 发表评论

暂时没有评论,来抢沙发吧~