Docker 常用命令集

1.显示所有容器
docker container ls -a
 
2.进入某个容器bash显示目录
docker exec -it containerid /bin/bash
如:docker exec -it 2ca756a6578b /bin/bash
注:要进入容器显示目录,必须该容器要运行中
 
3.列出所有镜像
docker images
 
4.删除镜像
docker rmi imageid
如:docker rmi 2ca756a6578b
 
5.创建镜像
docker build -f Dockerfile -t  [res]:[tag]  .
springboot 项目可通过该方法构建镜像
如:docker build -f Dockerfile -t ciximap:latest .
注:其中 -f 后面是参数引用的文件 -t 是生成的镜像  . 表示当前目录
res代表镜像  tag代表标记  注意:不要忘记了 “ . ”
 
6.运行镜像容器
docker run -p port:port -d [res]:[tag]
如:docker run --name map -d -p 8100:8080 -v /home/www/app/map/:/tmp/ -v /etc/localtime:/etc/localtime:ro ciximap:latest
 
7.容器停止
docker  stop <container ID>
8.删除运行的容器
docker  rm  <container ID>
9.运行已经安装的容器
docker start 容器id
如:docker start 68d23231cf13
 
10.搜索镜像库的容器
docker search [container name]
如:docker search portainer
 
11.安装镜像库的容器
docker pull [container name]
如: docker pull portainer/portainer
 
12.查看正在运行的容器
docker ps     //查看正在运行的容器
docker ps -a  //查看所有可运行的容器

13.Docker cp 命令(用于容器与主机之间的数据拷贝)

1、从主机往容器中拷贝 
eg:将主机/www/runoob目录拷贝到容器96f7f14e99ab的/www目录下。
docker cp /www/runoob 96f7f14e99ab:/www/
2、将容器中文件拷往主机 
eg:将容器96f7f14e99ab的/www目录拷贝到主机的/tmp目录中。
docker cp  96f7f14e99ab:/www /tmp/
14.导出镜像
docker export [options] container
如:docker export -o nginx-test.tar nginx-test
其中-o表示输出到文件,nginx-test.tar为目标文件,nginx-test是源容器名(name)
 
15.载入镜像
docker load --input rocketmq.tar 或 docker load < rocketmq.tar
16.查看日志
docker logs -f  <container ID>
如:docker logs -f nginx
 
17.更新一个或多个容器的配置
docker update 配置参数 <CONTAINER ID>

如: 

Docker容器自动启动设置:docker update --restart=always <CONTAINER ID>

关闭自动重启:docker update --restart=no <CONTAINER ID>
 
18.统计 docker 使用情况
docker stats
 
其他:
docker 容器同步宿主主机时间
docker cp /etc/localtime <container_id>:/etc/
 
 
在 Docker 中已运行的 container 修改 run 时的 env(环境变量)
1.service docker stop
2.修改/var/lib/docker/containers/[container-id]/config.v2.json里对应的环境变量
3.service docker start
 
启动一个容器,加上如下参数,即可使用宿主机时间
-v /etc/localtime:/etc/localtime:ro
posted @ 2021-02-13 11:07  netcorner  阅读(117)  评论(0编辑  收藏  举报