docker 基本命令

Posted 一剑侵心

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker 基本命令相关的知识,希望对你有一定的参考价值。

docker 安装: http://blog.csdn.net/mickjoust/article/details/51578629

docker 中的两个概念: container(容器) 和 image (镜像)。image是一个包含了运行程序所需要的所有元素的可执行包。container 是运行时的一个image的实例。

https://hub.docker.com/  #查找镜像

docker pull redis   # 下载 redis 这个镜像

docker images  # 列出本地所有的镜像

docker inspect redis  # 查看 redis 这个镜像的详细信息

docker rmi image-id  # 删除某个镜像

docker rmi $(docker images -q)  #删除所有镜像

docker run --name testRedis -d redis   # 以镜像名为 redis 的镜像运行一个自定义名为 testRedis 的容器, -d 表示以后台运行,即运行完命令后会返回到控制台。此时会在控制台给出一个字符串,这是启动的这个container 的 ID。

docker ps -a  # 查看所有容器,去掉 -a 表示只查看正在运行的容器

docker container ls -a  # 同 docker ps -a

docker stop testRedis  # 停止刚才启动的 testRedis 这个容器

docker start testRedis  # 启动 testRedis 这个容器

docker run -d -p 6378:6379 --name portRedis redis  # 把容器中运行的 redis 的端口(6379)映射到机器的6378端口。因为docker 容器中运行的软件的端口是不能直接访问的。

docker container rm testRedis   # 删除 testRedis 这个容器

docker container rm $(docker container ls -a -q)  # 删除所有容器,运行中的容器不能被删除

docker exec -it portRedis bash  # 运行中的容器是一个功能完善的 linux 系统,运行此命令即可进入运行中的容器所代表的操作系统。使用 exit 退出容器

docker tag <image> <username>/<repository>:<tag>   # 为某个image打一个tag。如:    docker tag c5355f8853e4 zonghsh/redis:myredis

docker push <username>/<repository>:<tag>  # 上传自定义的 image

docker commit -a <author> -m <comments> <container> <REPOSITORY>:<TAG>   # 基于容器的当前状态生成一个镜像。例: docker commit -a ‘zonghsh‘ -m ‘mytest‘ portRedis redis:myRedis

 

 另外:  docker pull 镜像名, 这个命令很慢很慢,需要设置一个下载的镜像。

1. 去 https://www.daocloud.io 上注册一个帐号

2. 注册登陆后, 按照 https://www.daocloud.io/mirror#accelerator-doc 里的说明配置一下后,速度就快了。

以上是关于docker 基本命令的主要内容,如果未能解决你的问题,请参考以下文章

Docker 常用基本命令

Docker 常用基本命令

Docker 常用基本命令

Docker 常用基本命令

Docker基本命令

docker 基本命令