Docker 入门快速上手指南

2020-06-17 07:12:14易采站长站整理

docker run -d $mirror-name

容器状态问题

容器在启动后,如果没有活动的前台进程,容器会自动关闭。若要保持容器启动状态,可以强制其执行一个前台进程。

可以用以下方式创建一个不自动关闭的 centos 镜像:


docker run -it --name mycentos centos
docker start mycentos

// 此时可以看到该容器没有自动关闭
docker ps

容器执行操作

我们可以通过以下方式对已经启动的容器执行一些操作,其中

$container-name 
可以是容器的名字,也可以是容器的 ID:


docker exec $container-name echo "hello" && echo "world"

也可以通过以下方式进入交互模式:


docekr exec -it $container-name bash

其中,&& 是起到操作间连接的作用。此外,我们也可以在创建的容器的时候就使其执行一些操作:


docker run $mirror-name echo "hello world"

查看容器详情

通过以下方式可以查看容器的详细信息,这些信息是采用 JSON 的格式展现的:


docker inspect $container-name

删除容器

可以在

rm 
之后加入一个或多个容器名或容器 ID 进行批量删除。


docker rm $container-name-1 $container-name-2 ...

可以使用以下方法删除全部容器:


docker rm $(docker ps -aq)

Docker 网络

网络类别

查看网络类别

网络的类别为

none
host
bridge 
三种,可以通过以下方式查看:


docker network ls

none 型网络

顾名思义,此类网络表示容器为独立个体,不与外部通信。

host 型网络

此类网络表示该容器与宿主机(安装 Docker 的机器)共享网络。

bridge 型网络

这是容器的默认网络类型,网桥模式意味着容器间可以互相通信,而对外的通信需要借助宿主机,这一形式通常表现为端口号的映射。

查看网络类别详情


docker network inspect $network-name

通过这种方式可以查看 JSON 格式的网络类别,在

Containers