docker cli命令行
docker version //显示本地安装的docker版本
docker info //查看docker的一些信息,包含多少container,image等
docker //可以查看docker的用法
docker的镜像与容器
docker的镜像,其实是一种read-only(只读)文件,这个文件包含文件系统,源码,库文件,依赖,工具等一些运行application所需要的文件。
容器container其实是一个运行中的docker image,它其实是复制了image并在image最上层加上了一层read-write。
一个image可以创建多个container。
docker image我们可以自己去制作,也可以从registry(资源网站)上拉取,registry中最有名的就是docker hub了
docker container
创建容器
docker container run nginx //创建nginx这个容器(没有会默认拉取的)
语法糖
docker run nginx
查看容器
docker container ls //列出有多少的容器
docker container ps //查看所有(包括已经创建过的)容器
停止容器
docker container stop 名字(id)//停止容器,id可以只输入前几位,如c04
//mac与Linux只需要ctrl + c就可以了
删除容器
docker container rm xx //xx为id
docker container rm xx -f //强制删除容器,如果容器正在运行,我们只能通过强行删除,当然你也可以先把它停止了再删除
批量删除(全部删除)
docker container ps -aq (列出所有container的id)
docker container stop $(docker container ps -aq) //停止所有的容器
docker container rm $(docker ps -aq)// 删除所有的容器
容器的attached和detached模式
我们一般不推荐使用attached模式(前台模式)运行docker,一般都采用detached,后台模式运行。前台模式容器内部与外部操作是可以互相传递的,也很容易打断。默认我们创建容器就是前台的。
docker container run -p 80:80 nginx //attached前台模式
docker container run -d -p 80:80 nginx //detached 后台模式
查看container的日志
docker container logs xxx //xxx为id
docker container logs -f xxx //动态追踪该id的container
在container中以交互式模式运行
比如想要进入ubuntu系统中并执行相关操作
docker container run -d ubuntu
docker container run -it ubuntu sh //可以通过sh执行一些交互式的命令
或者(这个用的比较多)
docker exec -it xxx sh //xxx为contaienr id
来自本人掘金 https://juejin.cn/post/7110936261640060965/