Docker命令集锦

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013233360/article/details/89952599

Docker常用命令积累

docker pull 镜像名称

通过命令下载dockerhub上的官方镜像 例:docker pull centos

docker push username/repository:tag

发布镜像

docker images

查看当前宿主机的所有镜像

docker images ubuntu

根据仓库名列出镜像

docker images ubuntu 14.04

指定仓库名和标签

docker start 容器名称(或容器ID)

启动容器 例: docker start redis:3.2(或容器ID)

docker restart 容器名称(或容器ID)

重启容器 例: docker restart redis:3.2(或容器ID)

docker stop 容器名称(或容器ID)

停止容器 例: docker stop redis:3.2(或容器ID)

docker attach 容器名或id

进入容器并操作

docker build -t webservice .

表示使用当前目录下的DockerFile来生成镜像,-t参数的值表示镜像的tagname,如果DockerFile在当前路径下则使用.,如果不在当前路径下则使用相对路径。

docker run -idt -p 2222:22 --name base centos7.1 /bin/bash

表示根据指定的镜像后台运行容器,容器的名字是base(--name就是指定容器的名称),centos7.1表示镜像的名字。

-i参数表示打开STDIN,用于控制台交互。

-d参数指定容器运行与前台还是后台。

-t参数分配tty设备,可以支持终端登录。

-p参数表示当前宿主机的2222端口对应容器的22端口。

以/bin/bash命令进入。

docker ps -a

没有-a参数表示显示当前宿主机的正在运行的容器,加上-a表示显示当前宿主机的所有容器,包括已经退出的容器。

docker exec -it base /bin/bash

以交互式命令进入base容器并且执行/bin/bash命令。

exec Run a command in a running container(在运行的容器中运行命令)

exec -i: --interactive(相互作用的) Keep STDIN open even if not attached(即使没有连接,也要保持STDIN打开)

exec -t:--tty Allocate a pseudo-TTY(分配一个 冒充的终端设备)

docker rmi webservice

删除webservice镜像

docker rm base

删除base容器,如果base正在运行,则可以使用docker rm -f base 进行强行删除

docker commit -a "runoob.com" -m "my apache" 容器名称或id 打包的镜像名称:标签

将容器打包成镜像

-a :提交的镜像作者;

-c :使用Dockerfile指令来创建镜像;

-m :提交时的说明文字;

-p :在commit时,将容器暂停。

docker save -o helloworld.tar.gz 镜像名称

docker镜像导出,tar镜像可以进行拷贝

docker load -i helloworld.tar.gz

docker镜像下载

猜你喜欢

转载自blog.csdn.net/u013233360/article/details/89952599