docker常用使用命令

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

下列教程讲述docker基本使用。

1.安装

yum安装docker-io:

1

yum -y install docker-io

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容器

这种方式相对更简单一些,下面我们来看一下该命令的使用:

[c@localhost ~]$ 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

猜你喜欢

转载自blog.csdn.net/qq_33792843/article/details/82849169