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