docker部分使用指令

70 阅读2分钟

从docker镜像tar包导入docker镜像

docker load < commandcenter.wca.web.v3.3.01.4b59913.tar

通过镜像起docker容器

docker run -d -p 26156:80 --name commandcenter.wca.web commandcenter/wca/web:v3.3.01.4b59913

打docker镜像

docker build -t wca.web -f Dockerfile

生成docker镜像tar包

docker save wca.web.tar

查看docker镜像

docker images

查看docker容器

docker ps -a

停止docker容器

docker stop xxxx 容器id前四位

移除docker容器

docker rm xxxx

移除docker镜像

docker rmi xxxx 镜像id前四位

进入容器 docker exec -it 容器id|容器名称 /bin/bash (容器名) 例:docker exec -it tomcat1 /bin/bash /bin/sh

编辑文件

vi xxx 按i可进入编辑状态

编辑完按esc 再:wq就是保存并退出;再:q是直接退出

检测nginx配置文件,在docker容器内部nginx -t

nginx -s reload 重启

1、命令模式下输入“/字符串”,例如“/protected-mode”,然后点击回车 2、如果查找下一个,按“n”即可。 要自当前光标位置向上搜索,请使用以下命令: /pattern Enter

退出容器 exit

重启容器:docker restart nacos/nacos-server

docker kill 容器id docker start 容器id

查看日志:docker logs -f -t --tail=50 CONTAINER_ID

显示所有的容器,过滤出Exited状态的容器,取出这些容器的ID, sudo docker ps -a|grep Exited|awk ‘{print $1}’

端口映射:docker run -itd -p 宿主机ip:宿主机端口:容器端口 --name 容器名 镜像名 /bin/bash docker run -itd -p 0.0.0.0:8081:8080 --name tomcat01 /bin/bash

文件映射:本地的的/root/code路径映射到容器内的/data/code路径, xxx:镜像名称:标签 docker run -it -v /root/code:/data/code xxx /bin/bash

端口和文件一起映射:docker run -it -v /root/code:/data/code -p 36001:36002 --name test xxx /bin/bash

创建并进入容器:docker run -it --name 容器名称 镜像名称:标签 /bin/bash

文件拷贝到容器:docker cp 需要拷贝的文件或目录 容器名称:容器目录

容器拷贝到宿主:docker cp 容器名称:容器目录 需要拷贝的文件或目录

docker ps |grep nginx 查找nginx容器信息 docker reload xxxx 重启xx容器(xxxx是容器id前四位)

停止docker服务 systemctl stop docker 启动docker服务 systemctl start docker