常用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
docker run -it -p 80:80 --name nginx01 nginx /bin/bash
#docker run [options] [image] [command]
option:
-it # 交互方式运行
-d # 后台
-p # 端口
-p [本机端口]:[容器端口]
-p [本机容器同端口]
-P # 随机端口
--name [name] # 容器名
-v [本机路径]:[容器路径] # 挂载数据卷
--network [name] # 自定义网络
-e TZ="Asia/Shanghai" # 容器内乱码
--env LC_ALL=C.UTF-8 # 乱码问题 不行试试en_US.UTF-8。
--env LANG=C.UTF-8 # 乱码问题 不行试试en_US.UTF-8。
-w [workspase] # 工作目录
arg:
/bin/bash -c ./start.sh
# jdk /use/local/[springboot]
docker start student-springboot nacos springboot wg-esay redis_website mysql_website website

时区乱套了

1
2
3
4
5
docker run -e TZ="Asia/Shanghai" -d -p 80:80  --name nginx  nginx

# 对于已经创建的
docker cp /usr/share/zoneinfo/Asia/Shanghai 容器ID:/etc/localtime
echo Asia/Shanghai > /etc/timezone

修改启动之后的容器环境

先关docker后修改

cd到宿主机/var/lib/docker/containers/[容器id]/config.v2.json

然后大刀阔斧

修改容器配置

只支持部分,–help自己看

限制容器使用内存docker container update -m 512m --memory-swap -1 nacos

swap设置负一表不限制swap,swap默认值很离谱,得手动设置,内存512swap512表不使用swap,小于报错,不设置为小于

阿里镜像

1
2
3
4
5
6
7
8
9
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://nze2xh55.mirror.aliyuncs.com"]
}
EOF
# 重启
sudo systemctl daemon-reload
sudo systemctl restart docker

好多镜像

1
2
3
4
5
6
7
8
9
10
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"exec-opts": ["native.cgroupdriver=systemd"],
"registry-mirrors": ["https://registry.docker-cn.com","http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn","https://mirror.ccs.tencentyun.com","https://ung2thfc.mirror.aliyuncs.com","https://reg-mirror.qiniu.com","https://nze2xh55.mirror.aliyuncs.com","https://dockerproxy.com","https://mirror.baidubce.com","https://ccr.ccs.tencentyun.com"]
}
EOF
# 重启
sudo systemctl daemon-reload
sudo systemctl restart docker