搭建Docker服务器

一、安装及启动Docker

访问官网获取安装信息:https://docs.docker.com/engine/install/centos/
1.1 卸载老版本docker

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

1.2 安装yum-utils和设置docker云镜像源

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 下面是阿里docker云镜像源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

1.3 安装docker及docker compose

sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

1.4 启动docker

sudo systemctl start docker

1.5 验证docker启动

sudo docker --version

二、部署Docker项目

创建Docker项目目录及运行
2.1 创建docker项目目录

sudo cd /home
sudo mkdir docker

2.2 上传编写好带有docker-compose.yml或者compose.yml的docker compose项目文件到docker目录
2.3 在有docker-compose.yml的目录通过docker compose启动docker

sudo docker comopse up -d

三、常用命令

3.1 docker镜像常用相关命令

docker image ls
docker rmi <image_id> <image_id> <image_id> // <image_id> 是要删除的镜像的ID或者名称
docker pull image_name
#使用Dockerfile编译镜像, 在包含此Dockerfile的目录中打开终端或命令提示符,并运行以下命令来构建和运行容器
docker build -t docker_name[:tag] .
docker run -d -p 5000:5000 docker_name[:tag]

docker build -t harbor.company.com/repo1/dev:tag .  # harbor.company.com为harbor平台,repo1为harbor仓库名,这样编译好的镜像可以直接推送到harbor仓库
docker push harbor.company.com/repo1/dev:tag  # 推送镜像

# 保存镜像,可以将我们的镜像保存为 tar 压缩文件,这样方便镜像转移和保存,然后,可以在任何一台安装了 docker 的服务器上加载这个镜像。
docker save 镜像名/镜像ID -o 镜像要保存的位置和名字
# 例如:docker save tomcat -o /myimg.tar

# 加载镜像,任何装 docker 的地方加载镜像保存文件,使其恢复为一个镜像。
docker load -i 镜像保存文件位置
# 例如:docker load -i tomcat -o /myimg.tar

# 镜像标签,有时候,我们需要对一个镜像进行分类或版本迭代操作。比如一个微服务已经打为 docker 标签,但是根据环境进行区分为 develop 环境与 alpha 环境,这时候,我们就可以使用 tag ,来对镜像做一个标签添加,从而进行区分;版本迭代逻辑也一样,根据不同的 tag 进行区分。
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
docker tag 源镜像名;TAG 想要生成新的镜像名:新的TAG
# 如果省略 TAG,则会为镜像默认打上 latest TAG
docker tag aaa bbb 
# 上面的操作等价于下面这行语句
docker tag aaa:latest bbb:latest
# 我们根据镜像 quay.io/minio/minio 添加一个新的镜像,名为 aaa,标签 Tag 设置为 1.2.3
docker tag quay.io/minio/minio:1.2.3 aaa:1.2.3
# 我们根据镜像 app-user:1.0.0 添加一个新的镜像,名为 app-user,标签 Tag 设置为 alpha-1.0.0
docker tag app-user:1.0.0 app-user:alpha-1.0.0

3.2 docker容器常用相关命令

docker rm <service_id>
docker restart <service_id>
docker ps [-a]
docker exec -it  <service_id> <shell 命令> #在docker容器中交互式执行命令
docker run -d --name mysql-container -e MYSQL_ROOT_PASSWORD=root -p 3307:3306 mysql:5.7 #安装并启动mysql5.7

3.3 docker compose相关命令

docker compose up -d
docker compose ps [-a]
docker compose stop <service-name>
docker compose start <service-name>
docker compose down <service-name>
docker compose rm <service-name>
docker compose logs <service-name>
docker compose exec -it  <service_id> <shell 命令> #在docker容器中交互式执行命令
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容