本文主要记录本人在搭建开发与运维环境时,使用到的容器命令,以下容器启动命令数据卷挂载路径需替换成本地电脑实际路径。
1.新建一个容器内部网络
docker network create -d bridge study-net
2. 启动mysql容器
docker run -it -p 3306:3306 --rm --name mysql \
-v /Users/chengweiping/develop/docker/mysql/logs:/var/log/mysql \
-v /Users/chengweiping/develop/docker/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7
3.启动redis容器
docker run -d -p 6379:6379 --rm --name redis \
-v /Users/chengweiping/develop/docker/redis/data:/data \
-v /Users/chengweiping/develop/docker/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf \
redis:latest
4.启动redis-cli容器
docker run -it --rm --name=redis-cli goodsmileduck/redis-cli:latest redis-cli -h 127.0.0.1 -p 6379 info
5. 启动study-web项目容器(动态设置System属性值与环境变量)
docker run -it -p 8080:8080 \
-e MYSQL_HOST=127.0.0.1 \
--rm --name study-web --network study-net \
chengweiping/study-web:0.0.1 \
--spring.profiles.active=dev \
/bin/bash
6.搭建一个非认证的docker-registry(私有镜像仓库)
docker run -d -p 5000:5000 --restart=always -v /Users/chengweiping/develop/docker/registry:/var/lib/registry --name registry registry:2.4.1
7. 查询镜像仓库
curl http://192.168.10.198:5000/v2/_catalog
8.查询某个镜像的标签列表
curl http://192.168.10.198:5000/v2/chengweiping/study-web/tags/list
9.搭建gitlab服务器
ocker run -d \
--hostname gitlab.mac.com \
-p 8443:443 -p 80:80 -p 8222:22 \
--name gitlab \
--restart always \
-v /Users/chengweiping/develop/docker/gitlab/config:/etc/gitlab \
-v /Users/chengweiping/develop/docker/gitlab/logs:/var/log/gitlab \
-v /Users/chengweiping/develop/docker/gitlab/data:/var/opt/gitlab \
--privileged=true \
gitlab/gitlab-ce:latest
10.搭建gitlab-runner
docker run -d --name gitlab-runner --restart always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /Users/chengweiping/develop/docker/gitlab-runner/config:/etc/gitlab-runner \
gitlab/gitlab-runner:latest
进入gitla-runner容器内部,执行以下命名,直接注册gitlab-runner
gitlab-runner register -n \
--url http://gitlab.mac.com \
--registration-token WVtTMhc4fsbsskF21zwH
--executor docker --description "study-runner" \
--docker-image "docker:latest"
--docker-volumes /var/run/docker.sock:/var/run/docker.sock
--docker-volumes /Users/chengweiping/.m2:/root/.m2
--docker-volumes
11.如果是Mac电脑,可通过启动以下容器进行访问mac for docker
docker run -p 3375:2375 --restart always -v /var/run/docker.sock:/var/run/docker.sock \
-d -e PORT=2375 shipyard/docker-proxy
然后通过以下命令测试是否可以访问
curl localhost:3375/version
12. 搭建rancher 命令
docker run -d --name rancher --restart=unless-stopped -p 30080:80 -p 30443:443 \
-v /Users/chengweiping/develop/docker/rancher:/var/lib/rancher rancher/rancher:stable
搭建rancher v2.4.5版本命令
docker run -d --name rancher --privileged --restart=unless-stopped -p 30080:80 -p 30443:443 \
-v /home/2021/rancher:/var/lib/rancher rancher/rancher:v2.4.5
删除指定镜像命令
docker rm $(docker ps -a | grep rancher | awk '{print $1}')
13.启动nginx
docker run -d -p 80:80 --name nginx \
-v /Users/chengweiping/develop/docker/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /Users/chengweiping/develop/docker/nginx/logs:/var/log/nginx \
--privileged=true \
nginx:latest
14.操作harbor 镜像中心容器命令
docker-compose up -d
docker-compose down
docker-compose start
docker-compose stop
docker-compose ps
15.登录指定镜像仓库
chengweiping@chengweipingdeMacBook-Air harbor % docker login -uchengweiping -pAdmin123 192.168.101.4:20080
16. docker-compose安装命令
第一步下载安装:
sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
第二步增加执行权限
sudo chmod +x /usr/local/bin/docker-compose
17. docker 安装nacos单机版命令
docker run -d --rm -e MODE=standalone -e JVM_XMS=128m -e JVM_XMX=256m -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_SERVICE_HOST=1.15.114.118 -e MYSQL_SERVICE_PORT=3306 -e MYSQL_SERVICE_USER=root -e MYSQL_SERVICE_PASSWORD=root -e MYSQL_SERVICE_DB_NAME=nacos_config -p 8848:8848 -v /root/docker/nacos/logs:/home/nacos/logs --name nacos nacos/nacos-server
注意:
1.以上命令的路径要替换成本地的,基于的时mac系统与liunux系统,如果是windows系统,假设数据卷挂载路径在d盘下的docker目录,则路径写成 /d/docker 。
2.ip与端口根据本机实际情况替换
3.命令行最后的\ 斜杠,在windows下的cmd命令行窗口无法识别,记得去掉或者替换成windows的换行符