CICD系列之docker


记录个人认为有价值的所有跟docker相关的配置和操作

Docker安装

官网安装教程

卸载老版本

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

配置docker yum 源

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

安装docker

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

配置docker

配置daemon.json

vim /etc/docker/daemon.json
 
{"exec-opts":["native.cgroupdriver=systemd"],"registry-mirrors":["https://docker.mirrors.ustc.edu.cn/"],"insecure-registries":["172.17.0.9:9001"]}
 
# native.cgroupdriver:k8s的kubelet使用的是systemd驱动。如果要搭建k8s这里需要配置下,修改kubelet配置也可以,相对麻烦点;
# registry-mirrors:镜像下载地址,修改为国内地址,加速镜像下载速度;
# insecure-registries:docker私有仓库默认是通过https访问的,配置为非安全模式,可以通过http的方式访问私有仓库
 
#重启docker守护进程
sudo systemctl daemon-reload
sudo systemctl restart docker

配置支持远程连接

vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:1802 --containerd=/run/containerd/containerd.sock
# 端口最好不要用默认的2375(坏人太多了^_^)

Docker常用命令

# 镜像相关操作
docker build 根据dockerfile构建镜像
docker search imageName 搜索镜像(模糊搜索)
docker pull imageName 拉取镜像
docker rmi [-f] imageId/imagename 删除镜像
docker image ls 查看镜像
docker image inspect imageId/imagename 查看镜像的详细信息
# 容器相关操作
docker 非交互式启动容器 如 docker run --name register --net host devops_register
docker 交互式启动容器 docker run --rm -it devops_register /bin/bash
docker rm [-f] containerId/containerName 删除容器
docker ps 查看所有运行的容器
docker container ls [-a] 查看运行的容器 :-a 查看所有容器
docker container inspect  containerId/containerName 查看容器的详细信息
# 网络相关操作
docker network create networkName 创建网络
docker network connect containerId/containerName networkId/networkName 把容器连接到指定网络上
docker network inspect networkId/networkName 查看网络的详细信息
docker network ls 查看网络
# 宿主机与容器之间实现资源拷贝
docker cp [containerName:file]source [containerName:file]target : 如 docker cp register:/etc/config ./

docker-compose安装

官网安装教程

# 下载执行文件
sudo curl -L "https://github.com/docker/compose/releases/download/1.28.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 给执行文件添加可执行权限
sudo chmod +x /usr/local/bin/docker-compose
# 把可执行软链到/usr/bin目录下(echo $PATH看下,如果/usr/local/bin也在系统环境path里,可以无视软链操作)
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
# 查看是否安装成功
docker-compose -v(--version)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用Gitlab进行CI/CD(持续集成/持续部署)的教程(使用Docker版),可以按照以下步骤进行操作: 1. 首先,安装并运行Gitlab Runner。可以使用以下命令一键安装并运行Gitlab Runner容器: ``` docker run -d --name gitlab-runner --restart always \ -v /home/gitlab-runner/config:/etc/gitlab-runner \ -v /var/run/docker.sock:/var/run/docker.sock \ gitlab/gitlab-runner:latest ``` 这个命令会在后台运行一个Gitlab Runner容器,并将配置文件挂载到本地目录,同时也将Docker套接字挂载到容器中。 2. 接下来,安装并运行Gitlab服务器。可以使用以下命令一键安装并运行Gitlab CE(社区版)容器: ``` docker run --detach \ --hostname localhost \ --publish 443:443 --publish 80:80 --publish 222:22 \ --name gitlab \ --restart always \ --volume /home/gitlab/config:/etc/gitlab \ --volume /home/gitlab/logs:/var/log/gitlab \ --volume /home/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest ``` 这个命令会在后台运行一个Gitlab CE容器,并将配置文件、日志和数据目录挂载到本地文件夹中。 3. 在Gitlab服务器上注册Gitlab Runner。可以使用以下命令运行注册命令: ``` docker run --rm -v /home/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner register \ --non-interactive \ --executor "docker" \ --docker-image alpine:latest \ --url "http://localhost/" \ --registration-token "xxxxxx" \ --description "runner" \ --tag-list "build" \ --run-untagged="true" \ --locked="false" \ --access-level="not_protected" ``` 这个命令会在Gitlab Runner容器中执行注册命令,并将配置文件挂载到本地目录。 通过以上步骤,你就可以搭建一个基于Docker的Gitlab CI/CD环境,并使用Gitlab Runner执行CI/CD任务。在此基础上,你可以根据具体需求进行配置和扩展。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值