Skip to content

1. 日常指令使用

sh

# 下载镜像
docker pull gitlab/gitlab-ce

# 创建容器: 参数 -i -t,让 docker 运行的容器实现"对话"的能力
docker run -i -t gitlab/gitlab-ce /bin/bash

# 查看正在运行的容器
docker ps  

# 查看所有,包括停止的容器
docker ps -a

# 启动
docker start 容器id
# or
docker start 容器名称

# 重启
docker restart 容器id

# 停止
docker stop 容器id

1.1 进入容器

sh
docker exec -i -t  gitlab /bin/bash
  • -d :分离模式: 在后台运行
  • -i :即使没有附加也保持STDIN 打开
  • -t :分配一个伪终端

2. docker 网络指令

注:mynet 为自定义的网络名称, gitlab 为自定义的容器名称

2.1 docker 创建一个网络

sh
docker network create --driver bridge --subnet=172.16.0.0/16 --gateway=172.16.0.1 mynet

--driver 设置网络模式, bridge 为桥接模式(可以不写,默认为桥接;
--subnet 设置网段;
--getway 设置网关(可以不写,不写的话,就没有);

docker有四种网络模式:

  • host:容器和主机共享一个网络。
  • container:容器和另外一个容器共享一个网络。
  • none:不进行网络连接。
  • bridge:默认配置,桥接模式。

创建容器时添加网络

sh
docker run --net=mynet --ip=172.16.0.2 -itd gitlab

###查看容器pid

sh
docker inspect -f '{{.State.Pid}}' gitlab

# 输出 1519

给容器分配一个 IP

sh
# 连接到网络
docker network connect mynet --ip 172.16.0.2 gitlab

2.2 查看网络信息

sh
docker network inspect mynet

查看容器ip地址信息

sh
docker inspect gitlab | grep IPAddress

2.3 删除网络

sh
docker network rm mynet

修改容器配置

53f69740c6d7694b269ad3c9939781d0db361ae04613a2185599b8e4029088a0 为容器id;

容器id可以通过 docker inspect gitlab | grep 'Id'来查询

sh
# windows目录
\\wsl$\docker-desktop-data\data\docker\containers\53f69740c6d7694b269ad3c9939781d0db361ae04613a2185599b8e4029088a0\hostconfig.json

个人收集整理, MIT License