Docker

安装

# 使用国内 daocloud 一键安装命令
$ curl -sSL https://get.daocloud.io/docker | sh

# 设置为开机启动项
$ systemctl enable docker.service

# 立即启动 docker
$ systemctl start docker.service

解决运行 docker 时需要 sudo

# 查看是否有用户组,如果有就跳过下一步
$ cat /etc/group | grep docker

# 创建 docker 用户组
$ sudo groupadd docker

# 用户加入到用户组
$ sudo usermod -aG docker $USER

# 检查是否有效
$ cat /etc/group

# 重启docker-daemon
$ systemctl restart docker

# 给docker.sock添加权限
$ sudo chmod a+rw /var/run/docker.sock

常用 docker 容器

Linux

$ docker run -d --name stunnel \
    --restart=always \
    -p 9050:9050 -p 9051:9051 \
    -v ~/Documents/docker/stunnel/stunnel.conf:/etc/stunnel/stunnel.conf \
    -v ~/Documents/docker/stunnel/stunnel.pem:/etc/stunnel/stunnel.pem \
    easypi/stunnel:latest

$ docker run -d --name portainer \
    --restart=always \
    -p 9443:9443 \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v portainer_data:/data \
    portainer/portainer-ce:2.9.3

$ docker run -d --name postgres \
    --restart=always \
    -p 5432:5432 \
    -e POSTGRES_PASSWORD=123456 \
    postgres

# 数据库备份文件路径: /var/lib/pgadmin/storage
$ docker run -d  --name pgadmin4 \
    --restart=always \
    -p 5433:80 \
    -e [email protected] \
    -e PGADMIN_DEFAULT_PASSWORD=123456 \
    dpage/pgadmin4

$ docker run -d --name nginx \
    --restart=always \
    -p 80:80 \
    -p 8099:8099 \
    -v ~/Documents/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
    -v ~/Documents/docker/nginx/ssl:/etc/nginx/ssl \
    -v ~/Documents/docker/nginx/log:/var/log/nginx \
    -v ~/Documents/docker/nginx/html:/usr/share/nginx/html \
    nginx

$ docker run -d --name frps \
    --restart=always \
    --network host \
    -v ~/Documents/docker/frp/frps.ini:/etc/frp/frps.ini \
    snowdreamtech/frps

$ docker run -d --name frpc \
    --restart=always \
    --network host \
    -v ~/Documents/docker/frp/frpc.ini:/etc/frp/frpc.ini \
    snowdreamtech/frpc

$ docker run -d --name squid-container \
    -e TZ=Asia/Shanghai \
    -p 3128:3128 \
    ubuntu/squid

$ docker run -d --name clash \
    -p 7890:7890 \
    -p 7891:7891 \
    -p 9090:9090 \
    -v ~/Documents/docker/clash/config.yaml:/root/.config/clash/config.yaml \
    -v ~/Documents/docker/clash/ui:/opt/clash/ui \
    dreamacro/clash

Windows

PS docker run -d --name stunnel `
    --restart=always `
    -p 9050:9050 -p 9051:9051 `
    -v $env:USERPROFILE\Documents\docker\stunnel\stunnel.conf:/etc/stunnel/stunnel.conf `
    -v $env:USERPROFILE\Documents\docker\stunnel\stunnel.pem:/etc/stunnel/stunnel.pem `
    easypi/stunnel:latest

PS docker run -d --name portainer `
    --restart=always `
    -p 9443:9443 `
    -v /var/run/docker.sock:/var/run/docker.sock `
    -v portainer_data:/data `
    portainer/portainer-ce:2.9.3

PS docker run -d --name postgres `
    --restart=always `
    -p 5432:5432 `
    -e POSTGRES_PASSWORD=123456 `
    postgres

# 数据库备份文件路径: /var/lib/pgadmin/storage
PS docker run -d  --name pgadmin4 `
    --restart=always `
    -p 5433:80 `
    -e [email protected] `
    -e PGADMIN_DEFAULT_PASSWORD=123456 `
    dpage/pgadmin4

PS docker run -d --name nginx `
    --restart=always `
    -p 80:80 `
    -p 8099:8099 `
    -v $env:USERPROFILE\Documents\docker\nginx\conf\nginx.conf:/etc/nginx/nginx.conf `
    -v $env:USERPROFILE\Documents\docker\nginx\ssl:/etc/nginx/ssl `
    -v $env:USERPROFILE\Documents\docker\nginx\log:/var/log/nginx `
    -v $env:USERPROFILE\Documents\docker\nginx\html:/usr/share/nginx/html `
    nginx

PS docker run -d --name frps `
    --restart=always `
    --network host `
    -v $env:USERPROFILE\Documents\docker\frp\frps.ini:/etc/frp/frps.ini `
    snowdreamtech/frps

PS docker run -d --name frpc `
    --restart=always`
    --network host `
    -v $env:USERPROFILE\Documents\docker\frp\frpc.ini:/etc/frp/frpc.ini `
    snowdreamtech/frpc

PS docker run -d --name squid-container `
    -e TZ=Asia/Shanghai `
    -p 3128:3128 `
    ubuntu/squid

PS docker run -d --name clash `
    -p 7890:7890 `
    -p 7891:7891 `
    -p 9090:9090 `
    -v $env:USERPROFILE\Documents\docker\clash\config.yaml:/root/.config/clash/config.yaml `
    -v $env:USERPROFILE\Documents\docker\clash\ui:/opt/clash/ui `
    dreamacro/clash

你可能感兴趣的:(Docker)