Docker常用启动参数

通过启动参数来创建Docker容器

  • -i “交互模式”运行容器
  • -t 容器启动后会进入其命令行
  • -d 创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t 两个参数,创建后就会自动进去容器)
  • –name 为容器命名
  • -p xx:xx 表示端口映射
  • –cpus=”x” 表示CPU限制
  • -m 400m 控制内存大小
  • -v /xx:/xx 映射存储卷
  • –dns 114.114.114.114 设置DNS
  • –restart=always 跟随容器启动
  • –network=host host网络
  • -e TZ=”Asia/Shanghai” 修改时区
  • –privileged=true 拥有写入权

实例

创建Centos8
docker run -i -t -d --name centos8 --cpus="3" -m 600m -p 30001:22 -p 30002:21 -p 30005:80 -p 30006:443 --restart=always --dns 114.114.114.114 -v /opt/www:/www --privileged=true centos:latest
创建nextcloud
docker run -d --name nextcloud --restart=always --dns 114.114.114.114 -p 8080:80 -v /opt/nextcloud:/var/www/html --cpus="3" -m 400m nextcloud
更多例子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
docker run -d -p 30001:80 --name kodexplorer -v /opt/kodexplorer:/var/www/html ugeek/kodexplorer:arm

docker run -it --network=host azking/arm64_bt59_lnmp sh /www/init.sh

docker run -i -t -d --name centos8 -p 30002:80 -p 30003:443 -p 30004:30004 --privileged=true --cpus="3" -m 550m -v /opt/www:/www centos:latest

docker run -i -t -d --name centos8 --restart always --privileged=true --cpus="2" -m 128m centos:latest

docker run -d --name nextcloud --restart=always --dns 114.114.114.114 -p 8080:80 -v /opt/nextcloud:/var/www/html --cpus="3" -m 400m nextcloud

docker run -d --name kodbox --dns 114.114.114.114 -p 30000:80 -p 30001:443 --cpus="3" -m 400m -v /opt/kodbox:/var/www/html scjtqs/kodbox:arm64 kodbox

docker run -d --name kodbox --restart=always --dns 114.114.114.114 -p 30000:80 -p 30001:443 --cpus="3" -m 400m -v /opt/kodbox:/var/www/html lstcml/kodbox kodbox

docker run -d --name cloudreve --dns 114.114.114.114 -e PUID=0 -e PGID=0 -e TZ="Asia/Shanghai" -p 30001:5212 --cpus="3" -m 400m --restart=unless-stopped xavierniu/cloudreve:3.2.0-arm64v8

docker run -d --name=typecho-blog --cpus="3" -m 300m --restart always --mount type=tmpfs,destination=/tmp -v /opt/typecho:/data -e PHP_TZ=Asia/Shanghai -e PHP_MAX_EXECUTION_TIME=600 -p 30000:80 80x86/typecho:arm64

进入Centos8容器

1
docker exec -it 容器名 bash