docker固定静态ip,save - 镜像打包,load - 镜像解压, 服务开机启动 docker



# 只有使用--subnet创建的网络才能指定静态IP

docker network create --driver bridge --subnet 172.18.0.0/24 --gateway 172.18.0.1 mgr

# mgr 网络ip情况

docker network inspect mgr

# 查看网络信息

docker network ls

# 显示一个或多个网络的详细信息

docker network inspect mgr


docker run -d --name mgr1 --hostname mgr1  --restart always  --network mgr  --ip 172.18.0.11 --privileged=true --user=root   -e TZ='Asia/Shanghai'   --ulimit nofile=262144:262144  -v /etc/localtime:/etc/localtime:ro   -v /date/file:/data/file  -v /data/site/docker/data/invokeai:/invokeai  --link mysql  --add-host host12:172.18.0.12 --add-host host13:172.18.0.13   ....


docker exec -it docs /bin/bash

-ubuntu


# save - 镜像打包

docker pull  elasticsearch:8.7.1

docker save -o /data/site/htmltoo.f/htmltoo.up/soft/docker.tar/elasticsearch.tar elasticsearch:8.7.1


docker commit -m="update" -a="htmltoo.com" elasticsearch  app:elasticsearch

docker save  app:elasticsearch | gzip > /data/site/htmltoo.f/htmltoo.up/soft/docker.tar/elasticsearch.tar.gz


# load - 镜像解压

docker load < /opt/elasticsearch.tar.gz


chown -R admin.admin  /data/site/htmltoo.f/htmltoo.up/soft/docker.tar

chmod -R 777  /data/site/htmltoo.f/htmltoo.up/soft/docker.tar


# 服务开机启动

vim /opt/run.sh 

#!/bin/bash
LOGTIME=$(date "+%Y-%m-%d %H:%M:%S")
echo "[$LOGTIME] startup run..." >> /opt/run.log
/usr/sbin/sshd -D & >> /opt/run.log

chmod +x /opt/run.sh


-脚本加入启动

vim /root/.bashrc

# startup run
/opt/run.sh


-修改容器的重启策略

docker update --restart=always  nginx


#导入中文字体

docker cp /data/site/htmltoo.f/htmltoo.up/soft/java/chinese.zip   docs:/usr/share/fonts/chinese.zip

docker exec -it docs /bin/bash

cd  /usr/share/fonts/

unzip chinese.zip &&  rm -rf  chinese.zip


---link 添加到另一个容器的链接, alias别名

--link <name or id>:alias


--hostname mgr1

--network mgr  

--ip 172.18.0.11

--privileged=true 

--user=root 

--link mariadb

--add-host  host2:172.18.0.12

--net=host 

--sysctl="net.ipv4.ip_forward=1"

--sysctl="net.ipv6.conf.all.disable_ipv6=1"

--sysctl="net.ipv6.conf.default.disable_ipv6=1"

--ulimit nofile=65535:65535

--ulimit nproc=65535:65535

--cap-add=SYS_MODULE

--cap-add=NET_ADMIN

-v  /lib/modules:/lib/modules

-w /data/opt

-m=2048m

--c 设置的 cpu share ⼀个相对的权重值

--cpus 设置使用cpu数量

-c 1024    --cpus=2

-e TZ='Asia/Shanghai'

-e LANG='zh_CN.UTF-8'

-e  HTTP_PROXY="http://h.htmltoo.com:7778"

-e  HTTPS_PROXY="http://h.htmltoo.com:7778"

-e  NO_PROXY="localhost,127.0.0.1,192.168.0.0/16,172.17.0.0/16,172.18.0.0/16,172.19.0.0/16,172.20.0.0/16"

--env-file  /data/site/docker/data/outline/outline.env    物理地址,文件格式为key=value每行一个变量

-v /data/site/docker/env/tools/hosts:/etc/hosts:ro

172.18.0.73  php73
172.18.0.74  php74
172.18.0.81  php81
172.18.0.82  php82
172.18.0.56  php56
172.18.0.140  php740
172.18.0.8  httpd
172.18.0.6   mysql
172.18.0.16   mysqlbackup
172.18.0.79  keydb
172.18.0.211  memcached
172.18.0.181  bookstack

---独立显卡

-Nvidia GPU 模式运行

--gpus=all 

-AMD

--device /dev/kfd --device /dev/dri  ollama/ollama:rocm


---禁止容器进程获取新权限

--security-opt="no-new-privileges:true" 

---关闭容器的 seccomp 限制, 忽略安全验证

--security-opt="seccomp=unconfined"  


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回