docker常用使用命令
下列教程讲述docker基本使用。
1.安装
yum安装docker-io:
1 |
|
2.启动与关闭
service docker start
service docker stop
3.版本与日志
docker version
cat
/var/log/docker
4.搜索可用的镜像
docker search NAME
例如:docker search centos
docker search centos6.9
5.拉取docker镜像
下载镜像:docker pull NAME[:TAG]
比如获取最新的centos镜像:docker pull centos:latest
注意:这里要写用docker search搜索到的完整的镜像名。
6.查看
docker images
7.在docker中运行命令
在docker容器中运行命令:docker run IMAGE [COMMAND] [ARG...]
举例:
docker run centos6.9 yum install zip -y
8.列出容器:docker ps -a
查看最近生成的容器:docker ps -l
查看正在运行的容器:docker ps
9.停止正在运行的容器:docker stop CONTAINERID
默认等待10秒钟再杀死指定容器。可以使用-t参数来设置等待时间。
10.删除容器:docker rm CONTAINERID
查看所有容器ID:docker ps -a -q
删除所有的容器:docker rm $(docker ps -a -q)
删除容器
docker rm -f id
11.删除镜像
docker rmi IMAGE
12.进入容器
使用docker attach进入Docker容器
创建一个守护态的Docker容器:
sudo docker run -itd ubuntu:16.04 /bin/bash
-d是detach,让/bin/bash在后台运行
然后我们使用docker ps查看到该容器信息,接下来就使用docker attach进入该容器
sudo docker attach 44fc0f0582d9
可以看到我们已经进入到该容器中了。
但在,使用该命令有一个问题。当多个窗口同时使用该命令进入该容器时,所有的窗口都会同步显示。如果有一个窗口阻塞了,那么其他窗口也无法再进行操作。
因为这个原因,所以docker attach命令不太适合于生产环境,平时自己开发应用时可以使用该命令。
用这一种方式更加的好。
docker exec进入Docker容器
这种方式相对更简单一些,下面我们来看一下该命令的使用:
[[email protected] ~]$ docker exec --help
Usage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
Run a command in a running container
Options:
-d, --detach Detached mode: run command in the background
--detach-keys string Override the key sequence for detaching a container
-e, --env list Set environment variables (default [])
--help Print usage
-i, --interactive Keep STDIN open even if not attached
--privileged Give extended privileges to the command
-t, --tty Allocate a pseudo-TTY
-u, --user string Username or UID (format: <name|uid>[:<group|gid>])
命令如下:
-it 标准输入和关联伪终端,-it后跟容器ID,/bin/bash是命令,表示在该容器中运行该命令
sudo docker exec -it 775c7c9ee1e1 /bin/bash
简单来说就是
sudo docker run -itd ubuntu:16.04 /bin/bash
然后执行这个控制台打出来的,就行了
sudo docker exec -it 775c7c9ee1e1 /bin/bash
13.
容器的导入导出
docker export container_id >export.tar
导出容器保存到本地并命名为export.tar
cat export.tar | docker import - imported:container
导入本地tar包作为一个镜像
docker import url res:tag
导入网络的容器作为一个镜像
14.退出
输入:
exit
或者按键:
Ctrl + C