一、docker启动与停止命令 点击此处返回总目录 二、镜像相关命令 三、容器相关命令
一、docker启动与停止命令 systemctl start docker //启动docker服务。开机之后,需要启动docker服务。 systemctl status docker //查看docker的状态。可以看是启动状态是停止状态。 systemctl stop docker //停止docker服务。 systemctl restart docker //重启docker服务。 systemctl enable docker //设置开机的时候自动启动。
docker info //查看docker概要信息,比如镜像源。【例1】 docker --help //查看docker帮助文档。
例1:
二、镜像相关命令
TAG一般来说是镜像的版本区分。IMAGE_ID是镜像id,是唯一的id。【例1】 2. docker search centos //搜索镜像。搜的是互联网上的镜像,查完了就可以进行下载了。查看名称含有"centos"的镜像 都有哪些。NAME是镜像名称;DESCRIPTION是描述;STARS是评价,星越多,评价越高。 OFFICIAL表示是否是官方提供的镜像。【例2】 3. docker pull 镜像名 //拉取镜像。当没有指定标签的时候,下载的是最新的。【例3】 docker pull centos:7 //带有版本信息。
4. docker rmi 镜像ID/镜像名 //删除镜像。参数可以是镜像名称或者镜像ID,但是一般用ID。如果镜像有容器在跑,则删不掉。 docker rmi `docker imgaes -q` //删除所有镜像。注意不是单引号,而是Esc键下面那个键。
例1:查看镜像
例2:搜索名称含有“centos”的镜像都有哪些
例3:下载镜像
三、容器相关命令 1. 查看容器 docker ps //查看当前正在运行的容器。容器是通过镜像来运行的。镜像相当于一个模板。我们只有把 它运行起来,才能操作容器。一个镜像可以创建很多容器。就像一个类可以创建很多对象。 docker ps -a //如果查看所有的容器,包括运行的和不运行的。
2. 创建容器 docker -run -i 运行容器,指指创建以后马上要运行容器。 -t 表示容器启动之后会进入命令行。表示要以交互式的方式来创建容器。 --name=liupc 为创建的容器命名 -v 表示目录映射 -d 表示以守护式方式运行 -p 表示端口映射。表示以宿主机的端口来映射容器的端口。这样就可以通过端口来方位容器的某个应用。
(1)交互式方式创建容器 docker run -it --name=mycentos centos:7 /bin/bash //交互式方式创建容器。/bin/bash表示以交互式方式运行之后,我们运行 的命令是哪个。回车之后发现已经进入了该容器,这时候docker ps命令 不能用。【例1】 exit //退回到宿主机。当以交互式方式运行容器,退出后,容器也就自动停止 了。【例2】
例1: 运行命令后,发现命令行前面发生了变化,这是因为已经进入了该容器。这时候docker ps命令就没用了。输入ls命令,可以看到进入了centos。
这时候再看一个窗口,输入docker ps可以看到:
例2:
退出之后,再docker ps可以看到,容器也停止了。docker ps -a可以看到,容器停止了。
(2)守护式方式创建容器 docker run -di --name=mycentos2 centos:7 //以守护式方式创建容器。因为是用守护式方 式创建,并不需要马上交互, 所以不用写/bin/bash。回车会发现一个很长的字符串,表示已经创建成功。 但是并没有进入到容器中,当使用docker ps命令是发现容器正在运行。【例1】 docker exec -it mycentos2 /bin/bash //这时候可以使用这条命令进入容器。【例2】 exit //退出容器。当以守护式的方式创建的容器,进入再退出后,容器还是运行 状态。【例2】
例1: 以守护的方式创建。创建了就运行了。但是没有进去。
例2:
3. 启动与停止容器 docker stop 容器名称/容器id //停止容器。【例1】 docker start 容器名称/容器id //启动容器。【例1】
例1:
4. 文件拷贝 docker cp 需要拷贝的文件或目录 容器名称:容器目录 //将宿主机的文件拷贝到容器中。【例1】 docker cp 容器名称:容器目录 需要拷贝到的文件或目录 //将容器中的文件拷贝到宿主机中。【例2】
例1:
例2:
5. 目录挂载 创建容器的时候,将宿主机的某一个目录挂载到容器的某个目录。这样两个目录就是一个了,方便传文件之类的。 docker run -di -v 宿主机目录:挂载的容器目录 --name=容器名 镜像名 //【例1】
例1:
6. 查看容器IP地址等信息 docker inspect 容器名/容器id //这条命令可以看到容器的很多信息,不仅仅是ip信息。【例1】 docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名/容器id //通过增加format参数单独得到某一个信息。【例2】
例1:
例2:
因为没有分配ip地址,所以显示为空。
7 删除容器 docker rm 容器名/容器id //如果容器正在运行,那么删不掉。要先停掉。【例1】
例1:
|