docker 其它说明

复制代码
参数的作用顺序:

说明:在构造容器时,Dcokerfile文件有有CMD项,前台运行(daemon off;)还是后台运行(daemon on;);
[root@localhost7B alpine]# docker run  -d  -it -p 80:80 alpine_ningx:test
[root@localhost7B alpine]# docker ps
CONTAINER ID   IMAGE               COMMAND                  CREATED              STATUS              PORTS                                        NAMES
06090a5ab3e2   alpine_ningx:test   "nginx -g 'daemon of…"   About a minute ago   Up About a minute   0.0.0.0:80->80/tcp, :::80->80/tcp, 443/tcp   infallible_swanson
[root@localhost7B alpine]# docker run  -d  -it -p 80:80 alpine_ningx:test

说明:容器没有运行, COMMAND 显示为sh,覆盖了"nginx -g 'daemon of…"
[root@localhost7B ubuntu]# docker run  -d  -it -p 80:80 alpine_ningx:test   sh
[root@localhost7B alpine]# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@localhost7B alpine]# docker ps  -a
CONTAINER ID   IMAGE               COMMAND                  CREATED             STATUS                      PORTS     NAMES
f6b4be689e06   alpine_ningx:test   "nginx sh"               9 seconds ago       Exited (1) 7 seconds ago              intelligent_bouman
复制代码
正确的启动方式
docker run
-d -it -p 80:80 --name nginx alpine_ningx:test docker exec -it nginx sh docker stop/start nginx
cat /etc/docker/daemon.json 
{
  "bip": "172.30.0.1/24",                                            #修改bridge网段
  "storage-driver": "overlay2",                                        #设置存储引擎类型
  "registry-mirrors": ["https://si7y70hh.mirror.aliyuncs.com"],        #设置docker 镜像加速器地址
   "dns" : [  "114.114.114.114", "119.29.29.29"]                    #设置容器DNS地址,用--dns参数优先级更高
}
复制代码
修改bridge模式默认的网段方法1
[root@localhost7C ~]# cat  /lib/systemd/system/docker.service 
[Unit]
Description=Docker Application Container Engine
Documentation=http://docs.docker.com
After=network.target
Wants=docker-storage-setup.service
Requires=docker-cleanup.timer

[Service]
Type=notify
NotifyAccess=main
EnvironmentFile=-/run/containers/registries.conf
EnvironmentFile=-/etc/sysconfig/docker
EnvironmentFile=-/etc/sysconfig/docker-storage
EnvironmentFile=-/etc/sysconfig/docker-network
Environment=GOTRACEBACK=crash
Environment=DOCKER_HTTP_HOST_COMPAT=1
Environment=PATH=/usr/libexec/docker:/usr/bin:/usr/sbin
ExecStart=/usr/bin/dockerd-current \
          --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current \
          --default-runtime=docker-runc \
          --exec-opt native.cgroupdriver=systemd \
          --userland-proxy-path=/usr/libexec/docker/docker-proxy-current \
          --init-path=/usr/libexec/docker/docker-init-current \
          --seccomp-profile=/etc/docker/seccomp.json \
          --bip=10.100.0.1/24 \
          $OPTIONS \
          $DOCKER_STORAGE_OPTIONS \
          $DOCKER_NETWORK_OPTIONS \
          $ADD_REGISTRY \
          $BLOCK_REGISTRY \
          $INSECURE_REGISTRY \
      $REGISTRIES 
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=1048576
LimitNPROC=1048576
LimitCORE=infinity
TimeoutStartSec=0
Restart=on-abnormal
KillMode=process

[Install]
WantedBy=multi-user.target    


修改bridge网络配置方法2    
cat /etc/docker/daemon.json 
{
  "bip": "10.100.0.1/24",                                            #修改bridge网段
  "storage-driver": "overlay2",                                        #设置存储引擎类型
  "registry-mirrors": ["https://si7y70hh.mirror.aliyuncs.com"],        #设置docker 镜像加速器地址
   "dns" : [  "114.114.114.114", "119.29.29.29"]                    #设置容器DNS地址,用--dns参数优先级更高
}
复制代码

 

posted @   yuanbangchen  阅读(29)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示