常用docker命令
常用命令
- 查看容器的root用户密码
docker logs <容器名orID> 2>&1 | grep '^User: ' | tail -n1
Docker容器启动时的root用户的密码分配是随机的
通过这种方式就可以得到容器的root用户的密码
- 查看容器日志
docker logs -f <容器名orID>
- 查看容器
docker ps
\\为查看所有的容器,包括已经停止的。
docker ps -a
- 删除容器
docker rm $(docker ps -a -q)
\\删除单个容器
docker rm <容器名orID>
- 启动容器
\\停止
docker stop <容器名orID>
\\启动
docker start <容器名orID>
\\杀死
docker kill <容器名orID>
\\运行新容器
docker run
- 启动说明
docker run -d -p 8083:8083 -p8086:8086 --expose 8090 --expose 8099 --name influxsrv docker.io/influxdb
参数解释:
-d :后台运行
-p :容器端口映射到主机端口
–expose :暴露短口,允许接收外部数据
-p 和 –expose的区别,详见:
https://my.oschina.net/ghm7753/blog/522809
- 镜像
\\查看镜像
docker images
\\删除所有镜像
docker rmi $(docker images | grep none | awk '{print $3}' | sort -r)
\\拉取镜像
docker pull <镜像名:tag>
\\拉取influxdb镜像
docker pull influxdb
- 镜像转移
\\保存镜像,然后将镜像进行copy到其他机器上
docker save busybox-1 > /home/save.tar
\\镜像加载
docker load < /home/save.tar
- 构建镜像
docker build -t <镜像名> <Dockerfile路径>
- 拷贝文件
sudo docker cp 6cb0e735zdfg:/tmp/test.conf .
拷贝6cb0e735zdfg中的/tmp/test.conf到当前目录下。
注意:只要6cb0e735zdfg没有被删除,文件命名空间就还在,可以放心的把exit状态的container的文件拷贝出来