原创
最近更新: 2023/06/22 17:14

阿里云服务器部署docker的简易教程

docker 安装

此处使用的阿里云ECS服务器为例。不同操作系统的安装过程不同。

阿里云服务器用的是 yum 进行包管理,yum 直接安装的 docker 是 podman 版本的,但是网上能找到教程的大多数 docker-ce 版本,考虑到维护难度,我选择后者。同时,网上关于用yum阿里云源来安装 docker-ce 的教程是跑不通的(yum 阿里云的 docker-ce 源失效了)。

此处按照下面这个教程的做法,使用 dnf 包管理软件来安装 docker-ce。

此处是详细教程

yum -y install dnf
# 添加docker-ce的dnf源
dnf config-manager --add-repo=https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 安装Alibaba Cloud Linux 3专用的dnf源兼容插件
dnf -y install dnf-plugin-releasever-adapter --repo alinux3-plus
# 安装docker-ce
dnf -y install docker-ce --nobest
# 查看是否安装成功
dnf list docker-ce
# 启动docker
systemctl start docker

docker 进程管理

systemctl start docker     #运行Docker守护进程
systemctl stop docker      #停止Docker守护进程
systemctl restart docker   #重启Docker守护进程
systemctl enable docker    #设置Docker开机自启动
systemctl status docker    #查看Docker的运行状态

docker 镜像管理

应当注意的是,下列的镜像名称部分,大多数地方也可以填镜像的别名或者ID。

docker version              #查看docker版
docker search [keyword]     # 搜索镜像
docker pull [image-name]    # 下载镜像
docker tag [image-name] [new-tag]   # 给镜像打个简单易记的标签(别名/硬链接)
docker ps                   # 列出运行中的容器
docker images               # 列出已下载的镜像
docker rmi -f [image-name]  # 删除镜像/标签,-f表示强制删除,当一个镜像的所有标签都删除后,删除该物理镜像

docker 容器管理

# 在容器中执行一条命令
docker run [image-name] echo "hello world"
# 以交互模式启动镜像
# -i表示交互模式,-t表示按照终端模式显示,建议不要单独使用
# 输入exit退出
docker run -it [image-name] /bin/bash

# 后台运行容器
# -d表示后台运行,--name表示容器的别名
# 返回运行中容器的ID
docker run -d --name [container-name] [image-name]
# 进入后台运行的容器
docker exec -it [container-name] /bin/bash
# 运行容器并进行端口映射
# 绑定容器的 8080 端口,并将其映射到本地主机 127.0.0.1 的 80 端口上。
docker run -d -p 127.0.0.1:80:8080 [image-name]
# 关闭容器
docker stop [container-name]

# 将容器做成镜像
# repository 表示仓库名/镜像名;tag 可选,表示标签/版本号
docker commit [container-name] [repository:tag]

评论区