自动化部署(一): 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

浙公网安备 33010602011771号