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