一、 创建镜像:
1) docker build --build-arg DB_PUBKEY=$DB_PUBKEY -t rc--image-zhuweikang:centos . 
docker build -t rc--image-zhuweikang:centos . 
--build-arg DB_PUBKEY=$DB_PUBKEY:增加环境变量
依赖Dockerfile文件

查镜像: docker image ls|grep mifen
docker image ls mifen
删除镜像: docker rmi 镜像名:tag
查容器:docker ps|grep mifen 查看运行的容器; docker ps|grep mifen|wc -l 记录总的数量
docker ps -a 查看所有容器;
删除容器:docker rm 容器ID/容器name
批量停止容器: docker stop $(docker ps -a -q) // stop停止所有容器
批量删除容器: docker rm $(docker ps -a -q) // remove删除所有容器
docker ps -a -q 查看所有容器ID
2) docker tag :  标记本地镜像,将其归入某一仓库
docker tag mifen-service:19-debug localhost:5000/mifen-serivce:19-debug
3) 上传镜像
docker push localhost:5000/mifen-serivce:19-debug
4)拉取镜像
docker pull 10.251.261.11:5000/mifen-serivce:19-debug
二、 集群或单例启动服务
1)docker stack deploy -c docker-compose.yml mifen
docker stack rm rc-xurui
docker stack ps rc-xurui
2)docker-compose -f ./docker-compose.yml up -d
3) docker run -p 80:80 -v /data:/data -d nginx:latest
使用镜像nginx:latest以 后台模式 启动一个容器,将容器的80 端口映射 到主机的80端口,主机的 目录/data映射 到容器的/data。返回容器ID.
docker run -it nginx:latest /bin/bash
使用镜像nginx:latest以 交互模式启动 一个容器,在容器内执行/bin/bash命令。
--rm 容器停止后删除容器
--name 指定容器的名称
4)更新service服务
docker service update --detach=false --image 10.251.26.11:5000/ic-service:2 ic-auth_ic_service
docker service update —env-add DB_PUBKEY=$DB_PUBKEY —detach=false —image 10.251.26.11:5000/ic_service_test:4 ic_test_ic_service_test
【--detach=false】:显示后台update进度
5)修改集群实例个数:
docker service scale m1s9dtbq3le0=20 rlhy27hwazey=40

6)查看容器日志

    docker logs container_name

三、 docker swarm 常用命令
docker swarm init 初始化集群
docker swarm join-token worker 查看工作节点的 token
docker swarm join-token manager 查看管理节点的 token
docker swarm join 加入集群中
docker swarm leave --force 离开集群 。 ( 主动离开
四、 docker node 常用命令
docker node ls 查看所有集群节点
docker node ps 查看所有节点的task任务
docker node rm 删除某个节点( -f 强制删除)( 被动删除 )
docker node demote nodeId1 nodeId2 节点降级,manager将降为 worker
docker node promote nodeId1 nodeId2 节点升级,由工作节点升级为管理节点,worker---->manager
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐