Docker 容器创建命令

Docker 容器创建命令

安装docker

sudo apt-get install -y docker.io
systemctl start docker
systemctl enable docker

修改镜像源

vim /etc/docker/daemon.json
{
  "registry-mirrors": ["https://y0qd3iq.mirror.aliyuncs.com"]
}
systemctl restart docker

安装容器

  • Npc

    sudo docker run -d --name npc --net=host -v /mnt/c/config/npc:/conf ffdfgdfg/npc -config=/conf/npc.conf
  • HomeAssistant

    sudo docker run -d --name="home-assistant" --restart=unless-stopped --privileged=true -v /mnt/c/config/homeassistant:/config -v /etc/localtime:/etc/localtime:ro --net=host homeassistant/home-assistant:latest
  • EMQX

    sudo docker run -d --name emqx -p 1883:1883 -p 8081:8081 -p 8083:8083 -p 8883:8883 -p 8084:8084 -p 18083:18083 -v $PWD/etc:/opt/emqx/etc   emqx/emqx:latest
  • portainer

    sudo  docker run -d  -p 9900:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock  portainer/portainer-ce
  • ZigbeeToMqtt

    sudo docker run    -d    -v /mnt/c/config/zigbee2mqtt:/app/data     --net host  --name zigbee2mqtt   -v /run/udev:/run/udev:ro koenkk/zigbee2mqtt
  • ZigbeeGateway

    sudo docker run    -d    -v /mnt/c/config/zigbeeGateway:/app/data     -d -p 8580:8580  --name zigbeeGateway   -v /run/udev:/run/udev:ro koenkk/zigbee2mqtt
  • zigbee2mqttassistant

    sudo docker run  -d -p 6888:80 -e "Z2MA_SETTINGS__MQTTSERVER=192.168.8.120" -e "Z2MA_SETTINGS__MQTTUSERNAME=xhoobin" -e "Z2MA_SETTINGS__BASETOPIC=/gateway" -e  "Z2MA_SETTINGS__MQTTPASSWORD=2690hu??" --restart unless-stopped --name=zigbee2mqttAssistant carldebilly/zigbee2mqttassistant
  • transmission

    sudo docker run -d   --name=transmission   -e PUID=1000   -e PGID=1000   -e TZ=Asia/Shanghai   -e TRANSMISSION_WEB_HOME=/config/webui/    -e USER=xhoobin   -e PASS=2690hu??   -p 9091:9091   -p 51413:51413   -p 51413:51413/udp   -v /mnt/c/config/transmission:/config   -v /mnt:/downloads   -v /mnt/c/config/transmission/watch:/watch   --restart unless-stopped   linuxserver/transmission
  • rembg

    sudo docker run -d -v /mnt/c/data/rembg:/root/.u2net danielgatis/rembg:latest --name rembg
  • Ubuntu

    sudo docker run -itd -v /mnt/c/data/ubuntu:/data --name=ubuntu --network=macnet ubuntu
  • EspHome

    sudo docker run -d -p 6052:6052  --restart=always --name esphome -e ESPHOME_DASHBOARD_USE_PING=true -v /mnt/c/data/esphome:/config -it esphome/esphome
  • Mysql

    sudo docker run -d -p 3306:3306 --name mysql --restart=always \
    -v /mnt/c/data/mysql/conf:/etc/mysql \
    -v /mnt/c/data/mysql/logs:/var/log/mysql \
    -v /mnt/c/data/mysql/data:/var/lib/mysql \
    -v /mnt/c/data/mysql/mysql-files:/var/lib/mysql-files \
    -e MYSQL_ROOT_PASSWORD=2690hu?? mysql
    ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
    FLUSH PRIVILEGES; 
  • Mongod

    sudo docker run  -d  --name mongod -p 27017:27017  -v /mnt/c/data/mongodb:/etc/mongo -v /mnt/c/data/mongodb/data:/data/db   mongo --config /etc/mongo/mongod.conf
  • Node-RED

    sudo docker run -it -p 1880:1880 -v /mnt/c/data/nodered:/data --name "node-red" nodered/node-red
  • filebrowser

    sudo docker run \
      -d \
      -v /mnt/c:/srv \
      -v /mnt/c/data/filebrowser/filebrowser.db:/database.db \
      -v /mnt/c/data/filebrowser/.filebrowser.json:/.filebrowser.json \
      --user root:root \
      -p 9180:80 \
      --name "filebrowser" \
      filebrowser/filebrowser
  • kodexplorer

    sudo docker run -d -p 9280:80 --name kodexplorer -v /mnt/c/data/kodexplorer:/var/www/html -v /mnt:/data/ baiyuetribe/kodexplorer
  • VSCode

    sudo docker run -d -u root \
    -p 9380:8080 \
    --name vscode \
    -v /mnt/c/data/vscode/config.yaml:/root/.config/code-server/config.yaml \
    -v /mnt:/home/code \
    codercom/code-server
  • Emby

    sudo docker run -d \
      --name emby \
      --volume /mnt/c/data/emby:/config \
      --volume /mnt/f:/mnt/share1 \
      --volume /mnt/h:/mnt/share2 \
      --net=host \
      --publish 8096:8096 \
      emby/embyserver:latest
  • NginxWebUI

    sudo docker run -d -v /mnt/c/data/nginxWebUI:/home/nginxWebUI -e BOOT_OPTIONS="--server.port=8080" --privileged=true -p 9080:8080  --name nginxWebUI  cym1102/nginxwebui:latest
  • Nginx

    sudo docker run -d --name nginx  --net=host -v /data/web:/web -v /data/nginx/conf:/etc/nginx/conf.d -v /data/nginx/logs:/var/log/nginx nginx
  • redis

    sudo docker run -p 6379:6379 --name redis -v /data/redis/redis.conf:/etc/redis/redis.conf  -v /data/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
  • influxDB

导出配置文件

m

运行docker

 docker run -d \
    --name influxdb \                   
    -p 8086:8086 \
    -v $PWD/conf/config.yml:/etc/influxdb2/config.yml \
    --volume $PWD/data:/var/lib/influxdb2 \
    influxdb:2.2.0

然后进入终端配置

docker exec -it influxdb /bin/sh

配置命令

influx setup