常用命令
-
查看容器的root用户密码
docker logs <容器名orID> 2>&1 | grep '^User: ' | tail -n1
因为Docker容器启动时的root用户的密码是随机分配的。所以,通过这种方式就可以得到redmine容器的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 images
- 删除所有镜像
docker rmi $(docker images | grep none | awk '{print $3}' | sort -r)
-
运行一个新容器,同时为它命名、端口映射、文件夹映射。以redmine镜像为例
docker run --name redmine -p 9003:80 -p 9023:22 -d -v /var/redmine/files:/redmine/files -v /var/redmine/mysql:/var/lib/mysql sameersbn/redmine
-
一个容器连接到另一个容器
docker run -i -t --name sonar -d -link mmysql:db tpires/sonar-server sonar
容器连接到mmysql容器,并将mmysql容器重命名为db。这样,sonar容器就可以使用db的相关的环境变量了。
-
拉取镜像
docker pull <镜像名:tag>
如
docker pull sameersbn/redmine:latest
-
当需要把一台机器上的镜像迁移到另一台机器的时候,需要保存镜像与加载镜像。
机器adocker save busybox-1 > /home/save.tar
使用scp将save.tar拷到机器b上,然后:
docker load < /home/save.tar
-
构建自己的镜像
docker build -t <镜像名> <Dockerfile路径>
如Dockerfile在当前路径:
docker build -t xx/gitlab .
- 重新查看container的stdout
# 启动top命令,后台运行 $ ID=$(sudo docker run -d ubuntu /usr/bin/top -b) # 获取正在running的container的输出 $ sudo docker attach $ID top - 02:05:52 up 3:05, 0 users, load average: 0.01, 0.02, 0.05 Tasks: 1 total, 1 running, 0 sleeping, 0 stopped, 0 zombie Cpu(s): 0.1%us, 0.2%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 373572k total, 355560k used, 18012k free, 27872k buffers Swap: 786428k total, 0k used, 786428k free, 221740k cached ^C$ $ sudo docker stop $ID
-
后台运行(-d)、并暴露端口(-p)
docker run -d -p 127.0.0.1:33301:22 centos6-ssh
-
从container中拷贝文件出来
sudo docker cp 7bb0e258aefe:/etc/debian_version .
拷贝7bb0e258aefe中的/etc/debian_version到当前目录下。
注意
:只要7bb0e258aefe没有被删除,文件命名空间就还在,可以放心的把exit状态的container的文件拷贝出来
坑
-
ubuntu14下的docker是没有service服务。去除每次sudo运行docker命令,需要添加组:
# Add the docker group if it doesn't already exist. $ sudo groupadd docker #改完后需要重新登陆用户 $ sudo gpasswd -a ${USER} docker
-
ubuntu14的febootstrap没有-i命令
- Dockerfile中的EXPOSE、docker run --expose、docker run -p之间的区别
Dockerfile的EXPOSE相当于docker run --expose,提供container之间的端口访问。docker run -p允许container外部主机访问container的端口
相关推荐
Docker在操作的过程中,会遇到很多的命令,每一次使用查询起来都比较麻烦,所以我整理了一份Docker 常用命令大全分享给大家,这样在实用的过程中,直接在文档搜索就可以了,更加的便利,需要的小伙伴可以自行下载。
常用docker命令,
docker常用命令 整理成了思维导图 结构更清晰。 常用命令 启动/状态/关闭 service docker start|... systemctl start|... docker docker version 查看版本 docker info 查看docker详情 镜像的相关指令 ...
docker命令 Docker命令源代码通常不是直接开放的,因为它是一个复杂的系统,由许多不同的模块组成,每个模块都有其独特的实现细节。Docker使用Go语言编写,源代码托管在Docker的GitHub仓库中,但是为了保护版权和...
这是一个 docker 的常用命令汇总, 涵盖了docker入门到日常维护和使用, 基本都有, 从镜像到容器再到docker网络以及redis集群部署
介绍了docker的常用基本命令,docker run 的参数说明,docker的可视化界面工具portainer容器在线安装等。
空闲的时候把菜鸟教程里的docker常用命令整理成帮助文件,方便大家随时查看。欢迎大家入门学习。~~~~~~~~~~~~~~~
docker常用命令,自己亲自整理,非常网络上粘贴的不好使的命令
docker常用命令
自己整理总结的docker命令,一般常用的都在里面,包括升级最新版本docker,建仓库,数据卷常用命令,查看,建立,删除等等。
docker常用命令,安装docker,镜像,容器,仓库,数据券,网络,定制镜像,Docker compose,Docker machine,Docker swarm
docker常用命令
docker常用命令、镜像更新
一些docker的常用命令分享给大家,docker简单的命令 docker compose docker 网关配置,docker
随着 Docker 的广泛应用,掌握其常用命令成为了开发者和系统管理员的一项基本技能。 为什么需要 Docker 命令速查手册? Docker 提供了丰富的命令行工具来管理容器的整个生命周期,包括镜像管理、容器操作、网络配置...
1.从0到1部署前后分离项目安装docker,在liunx系统环境下,包含下载配置,以及常用的docker命令,此教程还是需要有一点docker基础的同学参考的。 1.从0到1部署前后分离项目安装docker,在liunx系统环境下,包含下载...
Docker常用命令和使用文档
docker常用命令总结,
常用的docker命令 显示所有容器 docker container ls -all 停止所有正在运行的容器 docker stop $(docker ps -aq) 删除所有容器 docker rm $(docker ps -aq) 显示所有图片 docker images 删除所有图片 docker rmi $...