欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Docker容器的基本操作

程序员文章站 2024-03-12 10:27:02
...

1.启动容器

docker run -d -p 8081:80 -v ~/www/my_test/dnmp/www/yaf/:/usr/share/nginx/html nginx

命令说明:
-p 8081:80
将容器的 80 端口映射到主机的 8081 端口。

~/www/my_test/dnmp/www/yaf:/usr/share/nginx/html:
将我们自己创建的 www 目录挂载到容器的 /usr/share/nginx/html。

启动成功并返回一个容器的ID

docker run -d -p 8081:80 -v ~/www/my_test/dnmp/www/yaf/:/usr/share/nginx/html nginx
28d1a4ced6d72f1400f4d19ad27e10eaf626df0937866de18857aea93faae655

2.查看容器列表

2.1获取所有的容器列表

docker ps -a
localhost:yaf sukangshen$ docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED              STATUS              PORTS                  NAMES
28d1a4ced6d7        nginx               "nginx -g 'daemon of…"   About a minute ago   Up About a minute   0.0.0.0:8081->80/tcp   distracted_keller
90a3210a920c        nginx               "nginx -g 'daemon of…"   11 minutes ago       Created                                    laughing_tu

2.2获取正在运行的容器

docker ps
localhost:yaf sukangshen$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED              STATUS              PORTS                  NAMES
28d1a4ced6d7        nginx               "nginx -g 'daemon of…"   About a minute ago   Up About a minute   0.0.0.0:8081->80/tcp   distracted_keller

3.进入容器

docker run -i –t ubuntu /bin/bash

-t : 让docker分配一个伪终端并绑定到容器的标准输入上。
-i : 让容器的标准输入保持打开。
在交互模式下,用户可以通过所创建的终端来输入命令,exit命令退出容器。

4.删除容器

如果删除正在运行的容器,需要停止容器在进行删除

localhost:yaf sukangshen$ docker rm 28d1a4ced6d7
Error response from daemon: You cannot remove a running container 
28d1a4ced6d72f1400f4d19ad27e10eaf626df0937866de18857aea93faae655. 
Stop the container before attempting removal or force remove
localhost:yaf sukangshen$
先停止
docker stop
localhost:yaf sukangshen$ docker stop 28d1a4ced6d7
28d1a4ced6d7

docker rm 
删除成功
localhost:yaf sukangshen$ docker rm 28d1a4ced6d7
28d1a4ced6d7