美文网首页
Docker常用命令

Docker常用命令

作者: 催化剂 | 来源:发表于2022-08-05 09:07 被阅读0次

    卸载

    sudo docker -v

    sudo apt-get remove docker

    sudo apt-get remove docker-ce 卸载ce版本 sudo apt-get remove --auto-remove docker

    sudo apt-get remove --purge lxc-docker

    sudo apt-get autoremove --purge

    sudo apt-get install lxc-docker sudo docker -v

    ```

    Docker在ubuntu安装方式一

     wget -qO- https://get.docker.com/ | sh 安装命令 sudo usermod -aG docker dockeruser

    链接地址:https://www.runoob.com/docker/ubuntu-docker-install.html ```

    Docker在ubuntu安装方式二

     apt-get update apt-get install -y apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" apt-get update apt-cache madison docker-ce

    安装指定版

    apt-get install docker-ce=17.12.0~ce-0~ubuntu

    安装最新版

    apt-get install docker-ce systemctl enable docker systemctl start docker 

    Docker在ubuntu安装方式三

    apt install docker.io

    docker version 查看版本 docker service logs 获取服务的日志

    docker service ls列出服务 docker service update更新服务 docker service rm 删除一个或多个服务

    docker ps 查看我们正在运行的容器 docker container ls 列出容器 docker container ls -a 列出所有容器 docker rm -f 容器id //可以使用"docker rm 容器id"来删除一个终止状态的容器;若要删除一个运行中的容器,需要加-f参数。

    docker history nginx 查看镜像名为nginx的镜像历史

    docker images 列出镜像 docker image rm 删除镜像docker image pull busybox #从镜像仓库拉取 镜像名=busybox的镜像(如果本地存在,就做更新操作)docker image inspect busybox #显示busybox镜像详细信息 docker search httpd 查找名称为httpd的镜像

    运行tomcat镜像

     docker run --name tomcat -d -p 9097:8080 tomcat

    docker run --name dc-server -d -p 10016:10016 dc-server:test20190905-3

    docker run --name tomcat-80-port -d -p 80:8080 tomcat 运行了一个容器名称是tomcat-80-port的docker,对外的端口是80,内部的端口是8080 用的最新的tomcat镜像 ```

    docker inspect 44fc0f0582d9 参数为容器ID,查看容器信息

    进入Docker

    ``` sudo docker exec --help

    sudo docker ps

    sudo docker exec -it 775c7c9ee1e1 /bin/bash

    ```

    制作Dockerfile文件(tomcat-简单版)

    FROM tomcat ADD acs /usr/local/tomcat/webapps/acs

    制作镜像

    docker build -t registry.fpi-inc.hz/test/mqtest:mq . docker push registry.fpi-inc.hz/test/mqtest:mq

    修改镜像TAG名称

    docker tag tomcat:8-jre8-alpine registry.fpi-inc.hz/test/tomcat:8-jre8-alpine-qindi

    Docker内存监控

    docker stats

    常规docker更新操作

    ```

    1.非流水线服务,需要手动替换镜像中的war包

    1)停止服务

    docker service rm agmszjjhmobile

    2)备份及发送war包 cd /home/images/

    rz

    3)制作镜像 在war 目录包下

    docker build -t mobile:test .

    4)部署前需要 添加环境变量

    cd /home/docker/agms-swarm-install/agms/ (配置文件路径)

    . .env

    5)部署镜像 依然在/home/docker/agms-swarm-install/agms/

    docker stack deploy -c mobile.yml agms_zjjh

    6)重启Nginx

    docker exec docker ps | grep agms_zjjh_nginx | awk '{print $14}' nginx -s reload

    1. 流水线服务

    1)停止服务

    docker service rm agmszjjhagms-prj-server

    2)修改配置文件流水线号或tag (有些需要打tag,有些可以直接用流水线。2.1.11即为tag)

    3)pull 镜像(2.1.11)

    docker pull registry.fpi-inc.site/fpi/agms-prj-server:2.1.11

    4)部署前需要 添加环境变量

    . .env

    5)部署镜像

    docker stack deploy -c agms-prj-server.yml agms_zjjh

    6)重启Nginx

    docker exec docker ps | grep agms_zjjh_nginx | awk '{print $14}' nginx -s reload

    3.看日志

    docker service logs -f agmszjjhagms-prj-server

    4.Nginx重启报错一般为服务还未启动 ,稍后再重启即可

    5.比较特殊的服务名以及对应的gitlab项目名

    jinhua-agms-h5 --》 JinhuaH5

    agms-web ---> agms-web + agms-h5

    6. 进入容器复制日志文件

    1)进入容器

    docker exec -it agmszjjhipes.1.pgll3eqzwu6kuz24yc0bxhh0g sh

    2)需要在容器外复制(新开一个会话)

    docker cp agmszjjhipes.1.pgll3eqzwu6kuz24yc0bxhh0g:/usr/local/tomcat/logs/catalina.2019-06-27.log . (复制在当前目录下)

    3)下载

    sz filename ```

    相关文章

      网友评论

          本文标题:Docker常用命令

          本文链接:https://www.haomeiwen.com/subject/pvexwrtx.html