Docker|DockerCompose|部署
Fang 2024/7/13 服务器后端Docker
# Docker和DockerCompose环境部署
# Docker
# Docker下载
# 1.阿里云镜像资源(先执行这个下载加速)
yum-config-manager --add-rep https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#2.安装docker
yum install -y docker-ce
1
2
3
4
2
3
4
# 启动Docker服务
# 启动docker
service docker start
# 设置开机启动
chkconfig docker on
# 测试是否安装成功
docker version
# Version: 26.1.4
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 设置国内镜像
vim /etc/docker/daemon.json
#添加后 阿里云有自己的镜像加速器
{
"registry-mirrors": ["https://mirror.ccs.tencentyun.com"],
"live-restore": true
}
# 重新启动Docker服务
systemctl daemon-reload
service docker restart
# 检查是否生效
docker info
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Docker Compose安装
# 下载
# 下载地址: https://github.com/docker/compose/releases/download/1.28.6/docker-compose-Linux-x86_64
scp -i ~/.ssh/id_rsa /Users/xxx/Documents/docker-compose root@8.153.xxx.xxx:/usr/local/bin
# 将可执行权限应用于二进制文件
sudo chmod +x /usr/local/bin/docker-compose
# 测试安装是否成功
docker-compose --version
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 常用命令
# 端口映射
在 Docker 中,端口映射的格式是:
# 宿主机端口:容器端口
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b7f6932a893a relaxchat1.1 "java -jar relax-cha…" 3 months ago Up About an hour 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp, 0.0.0.0:8090->8090/tcp, :::8090->8090/tcp relax1.1
1
2
3
2
3
- 左边 是宿主机的端口(如
0.0.0.0:8080
),表示外部可以访问的端口。 - 右边 是容器的端口(如
8080/tcp
),表示容器内部监听的端口。 0.0.0.0:8080->8080/tcp
:表示宿主机的8080
端口映射到容器的8080
端口,意味着宿主机的8080
端口接收的请求会被转发到容器的8080
端口。:::8080->8080/tcp
:表示宿主机的8080
端口也可以通过 IPv6 地址访问容器的8080
端口。