快显容器化部署日常命令整理记录
常用命令
docker version 查看docker版本
systemctl status docker 查看docker状态
systemctl restart docker.service 启动docker
docker start $(docker ps -a | awk ‘{ print $1}’ | tail -n +2) 启动所有docker容器
docker stop $(docker ps -aq)停止所有容器
docker logs gisuni-kafka 查看容器日志
docker rmi -f 镜像id #删除指定镜像
docker rmi -f 镜像id 镜像id #删除多个镜像
docker rmi -f $(docker images -aq) #删除全部镜像
docker rm -f $(docker ps -aq) #删除全部容器
docker rm -f 容器id #删除指定容器
tar -xzvf file.tar.gz //解压tar.gz
uname -r --系统内核
cat /etc/os-release --系统版本
配置加速器:
sudo mkdir -p /etc/docker放入加速文件daemon
vi etc/docker/daemon.json
sudo systemctl daemon-reload
sudo systemctl restart docker
cd home
curl -L “http://get.daocloud.io/docker/compose/releases/download/1.26.2/docker-compose-
(
u
n
a
m
e
−
s
)
−
(uname -s)-
(uname−s)−(uname -m)” -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
#查看
docker-compose --version
切换到/etc/docker放入加速文件daemon.json
systemctl daemon-reload
systemctl restart docker
docker build -t fastsystem:v1.0 ./
docker-compose up -d --build fastsystem
构建容器docker run -itd --name fastsystem fastsystem:v1.0 /bin/bash
进入容器sudo docker attach 91eeb7168605
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
docker exec -it fastshowsystem bash
docker commit 91eeb7168605 fastshowsystem:v1.1
docker exec -it fastshowsystem1 bash 进容器
docker rmi fastshowsystem:v1.0
docker rm -f fastshowsystem focused_poitras
docker-compose up
docker rm -f {docker ps -a
}
docker-compose up -d --build nginx
systemctl start docker
docker build -t postgis:v1.1 ./
docker run -dit --name nvm2 livingdocs/nvm /bin/bash
onemap
进入容器:docker exec -it gisuni-nginx bash
E: Unable to locate package vim
apt-get update
docker -v
yum update
yum install docker
systemctl restart docker.service
systemctl start docker
docker ps --no-trunc 看完整的command的内容
使用docker commit和docker save保存镜像:
$ sudo docker commit <当前运行的container id> <仓库名称>:
$ sudo docker save -o <仓库名称>-.img <仓库名称>:
docker commit 容器名 新镜像名 ----保存容器为镜像
docker save -o /opt/docker/tilemill.tar tilemill —导出镜像到本地 镜像名
docker save -o nginx tomcat mysql***** --一次性导出镜像到本地一个包
docker save [images] [images] > [name.tar] --倒出多个镜像合并成一个tar包
docker load < /home/tilemill.tar —加载保存的镜像
docker run -p 20006:20008 -p 20007:20009 --name tilemill --privileged=true --restart=always tilemill --运行容器
docker load < /home/kuaixian/FastShowSystem.tar --加载镜像
docker-compose up -d --build fastsystem
docker-compose up --切换到docker-compose目录
docker save 9610cfc68e8d > /opt/docker/tilemill.tar 保存镜像命令 --ID保存会显示none
docker import — ./con_tilemill.tar 加载镜像命令
docker images 查看本地镜像
发现加载进来的镜像名称、标签均为none
docker tag 6824ddca3fd1 tilemill:latest 修改为原来的镜像名称和标签名称
导入容器 cat tilemill1.tar |docker import - tilemill1
docker run -p 20008:20008 -p 20009:20009 --name tilemill --privileged=true --restart=always tilemill /bin/sh -c ‘node_modules/tilemill/index.js start --config=/etc/tilemillconfig.json’
docker run -p 8093:8093 -p 8091:8091 -p 8092:8092 --name fastsystem -v /home/pgserver/config/config.json:/home/pgserver/config/config.json -v /home/tileserver/config/config.json:/home/tileserver/config/config.json --privileged=true --restart=always fastsystem
docker run -p 20006:20008 -p 20007:20009 --name tilemill --privileged=true --restart=always tilemill
docker run -p 80:80 -p --name nginx -v /home/nginx/conf/conf.d:/etc/nginx/conf.d -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx/www:/usr/share/nginx/html -v /home/nginx/log:/var/log/nginx /etc/localtime:/etc/localtime --privileged=true --restart=always nginx
查看容器内目录
docker exec 容器名 ls
容器里查找文件
find -name xxx
拷贝文件
docker cp 要拷贝的文件路径 容器名:要拷贝到容器里面对应的路径
docker cp 容器名:要拷贝的文件在容器里面的路径 要拷贝到宿主机的相应路径
如果软件需要经常通过命令行调用,那么就安装到/usr/local/软件名 下面,然后在/usr/local/bin/ 手动创建些链接,如果必要的话。
如果软件不需要命令行,比如wps,应该算是第三方协力软件,就都到/opt/软件名 下面
拷贝文件到容器里docker cp /opt/index.js fastsystem:/home/pgserver
linux重命名文件或文件夹mv A B
容器常用的管理命令:
docker run 创建并启动一个容器,在run后面加上-d参数,则会创建一个守护式容器在后台运行。
docker ps -a 查看已经创建的容器
docker ps -s 查看已经启动的容器
docker start con_name 启动容器名为con_name的容器
docker stop con_name 停止容器名为con_name的容器
docker rm con_name 删除容器名为con_name的容器
docker rename old_name new_name 重命名一个容器
docker attach con_name 将终端附着到正在运行的容器名为con_name的容器的终端上面去,前提是创建该容器时指定了相应的sh
执行这个命令后,按下回车键,会进入容器的命令行Shell中。
docker logs con_name 获取容器名为con_name的容器日志
docker inspect 查看容器的详细信息
docker top con_name 查看容器名为con_name的容器内部的进程
docker exec 可以用来在容器中运行一个进程
apt-get update
apt-get install vim
文件从容器拷贝到宿主机:docker cp fastsystem:容器文件路径 /opt/
文件从宿主机拷贝到容器:docker cp /opt/文件 fastsystem:容器目标路径