卸载
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 ```
网友评论