Docker 进阶篇之指令集
Docker常用命令:
Docker 帮助指令:
在操作docker时,我们常需要输入一些指令,那这些指令怎么用呢?
这里我们可以借助官方文档进行查看指令的用处;(这里我们需要登入一下dockerhub ,没有的话我们就注册一个);
另外,我们也可以在docker中查看指令怎么用;
docker 指令 --help
镜像操作命令:
docker pull 镜像名[:tag]
docker pull centos:7
也可以去官网 pull 镜像
https://hub.docker.com/_/centos?tab=tags
docker images
docker inspect 镜像ID
docker tag nginx:latest nginx:lnmp
当我们不需要某些镜像时,我们还可以删掉某些镜像:
docker rmi 镜像名或ID
docker rmi 镜像名:tag
docker rmi `docker images -q`
[root@docker ~]
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 605c77e624dd 2 weeks ago 141MB
hello-world latest feb5d9fea6a5 3 months ago 13.3kB
[root@docker ~]
605c77e624dd
feb5d9fea6a5
有些时候,我们自己创建的镜像,如果在没网的情况下,要使用的话,我们就需要先把他导出来,在没网的时候导进去即可;
docker save -o 文件名 镜像名
示例:
docker save -o nginx_docker nginx:latest
docker load < nginx_docker
镜像导出导入的意义?
- Docker镜像的导入导出,用于迁移、备份、升级等场景;
- 若是只想备份images,使用save、load即可;
- 若是在启动容器后,容器内容有变化,需要备份容器,则使用export、import;
容器操作命令:
首先安装好docker和启动docker:
docker run hello-world
yum remove docker-ce
rm -rf /var/lib/docker
我们可以自己创建容器:
docker create -it nginx:latest /bin/bash
在创建完容器后,我们要启动他:
docker start 容器id
docker stop 容器ID
docker run -it centos:7 /bin/bash -c ls /
docker version
docker info
docker inspect 容器name(id)
启动容器的几种方式:
docker run -it nginx:latest /bin/bash
docker run -d centos:7 /bin/bash -c "while true;do echo hello;done"
docker ps -a
docker ps -aq
但在大部分的场景下,我们希望 docker 的服务是在后台运行的,我们可以过 -d 指定容器的运行模式。
docker run -itd centos:7 /bin/bash
docker exec -it 容器ID /bin/bash exec下(容器必须为开启状态)
三种运行容器的区别:
- docker run -it会创建前台进程,但是会在输入exit后终止进程。
- docker attach 会通过连接stdin,连接到容器内输入输出流,会在输入exit后终止容器进程。
- docker exec -it 会连接到容器,可以像ssH一样进入容器内部,进行操作,可以通过exit退出容器,不影响容器运行。
docker export 容器ID >文件名
示例:
docker export nginx:latest >nginx_a
docker import 导出的文件名(容器)指定镜像名称
示例:
docker import nginx_a nginx:latest
cat 文件名(容器)| docker import - nginx:latest
docker rm 容器工D
docker rm `docker ps -aq`
docker rm -f 容器ID
docker ps -a \ awk '{print "docker rm "$1} ' l bash
docker rm `docker ps -q`
for i in `docker ps -a | grep -i exit | awk '{print $1}'; do
docker rm -f$i; done
docker stats 容器ID
docker inspect 容器id
docker search 容器name
docker ps -l
总结:
在学习docker时,要熟悉这些指令,不会或者不记得就利用帮助指令 --help,这对我们有非常大的帮助;
|