Docker|DockerCompose|部署

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

# 启动Docker服务

# 启动docker
service docker start
# 设置开机启动
chkconfig docker on

# 测试是否安装成功
docker version
# Version:           26.1.4
1
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

# 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

# 常用命令

# 端口映射

在 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
  • 左边 是宿主机的端口(如 0.0.0.0:8080),表示外部可以访问的端口。
  • 右边 是容器的端口(如 8080/tcp),表示容器内部监听的端口。
  • 0.0.0.0:8080->8080/tcp:表示宿主机的 8080 端口映射到容器的 8080 端口,意味着宿主机的 8080 端口接收的请求会被转发到容器的 8080 端口。
  • :::8080->8080/tcp:表示宿主机的 8080 端口也可以通过 IPv6 地址访问容器的 8080 端口。
Last Updated: 2024/11/22 17:43:46