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镜像下载