Docker-记录-持续更新
服务器安装docker(离线)
- 准备目录
mkdir /usr/local/docker
上传docker-25.0.0.tgz 到/usr/local/docker下,并解压.tar.gz包
tar -xvf /usr/local/docker/docker-25.0.0.tgz -C /usr/local/docker
- 文件移动到执行目录
cp /usr/local/docker/docker/* /usr/bin
- 部署docker服务
vi /etc/systemd/system/docker.service
对应docker.service内容
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd --selinux-enabled=false --insecure-registry=127.0.0.1
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
- 配置脚本执行权限
chmod 777 /etc/systemd/system/docker.service
- 启动docker
#刷新system配置
systemctl daemon-reload
systemctl start docker
#添加开机自启
systemctl enable docker
systemctl status docker
docker-compose安装(离线)
- 将docker-compose移动至可执行目录
mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
- 赋予执行权限
chmod +x /usr/local/bin/docker-compose
- 验证docker-compose是否安装成功,输出版本号代表安装成功
docker-compose -v
docker-compose使用
示例:
services:
eureka:
image: adoptopenjdk/openjdk8-openj9:latest
user: root
container_name: eureka
restart: always
environment:
TZ: Asia/Shanghai
volumes:
- /data/eureka:/data/
command:
- '--log-opt max-size=1024m'
network_mode: host
entrypoint: java -Duser.timezone=Asia/Shanghai -jar /data/labway-framework-eureka-1.0-SNAPSHOT.jar
nginx:
image: nginx:latest
user: root
container_name: nginx
restart: always
environment:
TZ: Asia/Shanghai
volumes:
- /data/apps/front/:/usr/share/nginx/html/
- /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
- /data/nginx/conf/conf.d/:/etc/nginx/conf.d/
- /data/nginx/logs/:/var/log/nginx/
network_mode: host
常用执行命令:
#启动名称为nginx的服务并在后台运行
docker-compose up -d nginx
#重启nginx服务
docker-compose restart nginx