分类 默认分类 下的文章

卸载旧版本

sudo apt-get remove docker \
               docker-engine \
               docker.io

APT 安装

sudo apt-get update

sudo apt-get install \
     apt-transport-https \
     ca-certificates \
     curl \
     gnupg \
     lsb-release

源安装

##阿里云
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

## 官方源
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

软件源

##阿里云
 echo \
  "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/debian \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

##官方源
echo \
  "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

安装

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

安装 Docker Compose

sudo curl -L https://github.com/docker/compose/releases/download/1.25.3/docker-compose-`uname -s`-`uname -m` -o /usr/bin/docker-compose
 sudo chmod +x /usr/bin/docker-compose

1、查看docker 容器IP

vi ~/.bashrc

2、增加下以下内容

function docker_ip() {
    sudo docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' ?$1
}
function dockeriplist() {
    sudo docker inspect -f '{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)
}

3、保存退出并使其生效

source ~/.bashrc

4、看到单个容器的IP

docker_ip <container-ID>

5、可以列出所有的IP

dockeriplist

1、自定义网络:

docker network create --subnet=192.168.100.0/24 mynetwork
docker network create --subnet=192.168.100.0/24 --gateway=192.168.1.2 vpnwork

2、查看网络信息:

docker network inspect mynetwork

3、网络使用

docker run --name=redmine -d --restart=always --network mynetwork --ip 192.168.100.2 redmine:3.3
docker run --name=redmine -d --restart=always --network mynetwork  redmine:3.3

4、网络链接:

docker network connect mynetwork tomcat03

5、查看所有容器的IP:

docker inspect --format='{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)

6、使用Host模式创建容器:

docker run -d --name host01 --net=host centos

FAQ

1、endpoint with name test01 already exists in network

#通过下列命令查看占用的容器

docker network inspect mynetwork 

#使用下列命令清理容器的网络占用

docker network disconnect -f mynetwork   docker-name