一、新建并启动容器
使用 docker run 命令即可新建并启动一个容器。
ducker run常用选项列举:
-d 选项:表示后台运行
-p 选项:随机端口映射
-p 选项:指定端口映射,有以下四种格式:
- ip:hostPort:containerPort
- ip::containerPort
- hostPort:containerPort
- containerPort --network 选项:指定网络模式,该选项有以下可选参数
- --network=bridge:默认选项,表示连接到默认的网桥
- --network=host:容器使用宿主机的网络
- --network=container:NAME_OR_ID:告诉Docker让新建的容器使用已有容器的网络配置
- --network=none:不配置该容器的网络,用户可自定义网络配置
示例一:
sudo docker run java /bin/echo 'Hello World'
这样终端会打印Hello World的字样。跟在本地直接执行/bin/echo 'Hello World'一样。
示例二:
sudo docker run -d -p 8082:80 nginx
这样就能启动一个Nginx容器。在本例中,为docker run添加了两个参数,含义如下:
-d 后台运行 -p 宿主机端口:容器端口
访问http://Docker宿主机IP:91/,将会看到Nginx的访问界面
二、列出容器
使用docker ps命令即可列出运行中的容器。使用docker ps -a则会将已停止的容器也一起列出。
sudo docker ps
sudo docker ps -a
可以看到类似于下方的表格
该表格内容含义如下:
CONTAIN_ID:表示容器ID
IMAGE:表示镜像名称
COMMAND:表示启动容器时运行的命令
CREATED:表示容器的创建时间
STATUS:表示容器运行的状态。Up表示运行中,Exited表示已停止
PORTS:表示容器对外的端口号
NAMES:表示容器的名称。该名称由Docker默认生成,也可使用docker run命令的--name选项自行指定
三、停止容器
正常停止
sudo docker stop 3f5ad7e2ef8f
强制停止
sudo docker kill 3f5ad7e2ef8f
其中3f5ad7e2ef8f是容器ID
四、启动已停止的容器
使用docker run命令,即可新建并启动一个容器。对于已停止的容器,可以使用docker start 然后指定容器ID来进行启动
sudo docker start 3f5ad7e2ef8f
五、重启容器
sudo docker restart 3f5ad7e2ef8f
六、删除容器
(1)删除指定容器
sudo docker rm 3f5ad7e2ef8f
此命令只能删除已停止的容器,如需删除正在运行的容器,可使用-f参数。
sudo docker rm -f 3f5ad7e2ef8f
(2)删除所有容器
sudo docker rm -f $(docker ps -a -q)