docker 使用

2022/11/5 dockercentosshell

# docker的四种网络模式

  1. host模式: 容器和宿主机共享network,这时候localhost就可以访问宿主机端口了。
docker run -d --network host --name nginx
1
  1. container模式: 容器A和容器B共享network,就是说容器之间可以通过localhost直接访问。
docker run -d --network container --name nginx
1
  1. none模式: 容器与宿主机隔绝,不能联网,安全性最高,一般很少用到。
docker run -d --network none --name nginx
1
  1. bridge模式(默认模式): 每个容器有自己的network,通过localhost访问不到宿主机
docker run -d --name nginx
1

# 登录

docker login 10.26.1.6:30522
1

# tag

docker tag 10.26.1.6:30522/python:3.7 10.26.1.6:30522/python:3.7-flask
1

# 下载pip插件

docker run -t -i 10.26.1.6:30522/python:3.7-flask  pip install   -i http://mirrors.aliyun.com/pypi/simple/ lxml --trusted-host mirrors.aliyun.com
1

# 提交更改

docker commit -m 'add flask' -a 't' c2f9ec10d007  10.26.1.6:30522/python:3.7-flask
1

# 推送

docker push 10.26.1.6:30522/python:3.7-flask
1

# 挂载&运行

sudo docker run -v /opt/app/abc/python_webs:/home 10.26.1.6:30522/python:3.7-flask python /home/abc/Run.py

sudo docker run -p 9020:9020 -d -v /opt/app/abc/python_webs:/home -w /home/tool 10.26.1.6:30522/python:3.7-flask python WebRun.py
1
2
3

# 查看运行

docker ps -l
1

# 停止

sudo docker stop 10.26.1.6:30522/python:3.7-flask
1

# 移除

移除后,才可再运行新的容器

docker rm -f d18c26354e59
1

# 查看容器的日志

docker logs -f d78b56c80ec2
1

# centos 安装

帮助文档 (opens new window)

  1. 使用 root 权限登录 Centos,确保 yum 包更新到最新
 sudo yum update
1
  1. 安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
1
  1. 设置yum源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
1
  1. 安装docker
sudo yum install docker-ce  #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0
1
  1. 启动并加入开机启动
sudo systemctl start docker
sudo systemctl enable docker
1
2
  1. 验证安装是否成功
docker version
1
最后更新时间: 2024/7/9 15:11:02