自动化部署(一): centos部署docker

感谢b战up的视频教程【docker入门】10分钟,快速学会docker
感谢工程师老李的安装教程CentOS 下安装 Docker

过程中可能用到的链接

正式开始我们的docker之旅吧

1.首先要清除centos本身自带的docker或者你上次下载的残留以免发生冲突

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

2.像npm一样要使用库插件 ,先安装node

sudo yum install -y yum-utils

3.配置docker仓库地址

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

4.通过yum安装docker

sudo yum install docker-ce docker-ce-cli containerd.io

5.启动docker,并且设置开机启动

sudo systemctl start docker
sudo systemctl enable docker

6.接下来到了安装的最后一步,测试是否安装成功

要是出现这个,代表安装成功
Hello from Docker!
This message shows that your installation appears to be working correctly.

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

7.上机操作,简称机操

机操一:了解基本概念

机操二:了解基本命令(以下都是在操作nginx,容器都代表nginx)

查看当前运行的容器

docker ps

查看当前的镜像

docker images

拉取某个镜像(默认是最新的,包括run的时候,我觉得需要指定版本号,不然到时候各种镜像之间货不对板就糟糕了)

docker pull nginx

运行某个镜像(-d 后台运行,防止阻塞,有点像异步,-p 指定端口号 外端口:内端口,这里m1是镜像名)

docker run -d -p 80:80 m1

进入某个容器

docker exec -it 容器的id bash

进入容器的配置文件夹

cd /usr/share/nginx/html/

删除某个容器

docker rm -f 8b

删除某个镜像(一般在删除镜像之前要先把你正在运行的容器删除)

docker rm1

commit指定某个端口的容器,相当于git里面的新版本

docker commit 92 m1

通过配置Dockerfile生成新的容器(注意这里一定是这个命名,配置成功后就可以达成以link映射的方式在外部修改文件,内部生效的效果,记得后面.是指定当前目录的Dockerfile)

vim Dockerfile

FROM nginx
ADD ./ /usr/share/nginx/html/

docker build -t m2 .
docker run -d -p 100:80 m2

保存镜像(注意这里不再是id,而是指定name)

docker save m2>1.tar

解压生成镜像

docker load <1.tar

生成本地docker镜像版本

docker commit 5805bc61f89d lceihen/demo:1.0

推送到远程docker仓库

docker push lceihen/demo:1.0

配置下载compose

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

修改compose权限

sudo chmod +x /usr/local/bin/docker-compose

docker-compose简单配置
version: '3'
  services:
    mongo1:
    image: mongo
    ports:
    - 27088:27017

##### 配置gitlab
> sudo docker run --detach  --hostname 119.91.111.71   --publish 13800:80 --publish 13822:22   --name gitlab_test   --restart always   gitlab/gitlab-ce:latest
posted @ 2021-06-19 17:00  abcdefgab  阅读(164)  评论(0)    收藏  举报