Py学习  »  docker

Docker容器常用管理命令

DevOps实战派 • 2 年前 • 496 次点击  
关注公众号,获取更多精彩内容
在本文中,我将介绍与Docker容器管理相关的主要命令,帮助你更好地管理容器。
一. 创建容器

使docker run 
$ docker run nginx:1.21

docker run  使



$ docker run centos echo 'Hello World'
Hello World

ENTRYPOINT

退 -d 
$ docker run 


    
 -d nginx:1.21

Docker 便--name 
$ docker run  -d --name web nginx:1.21

宿


访 -p 

$ docker run  -d  -p 80:80 nginx:1.21

80

IP访80访nginx

IP

$ docker run  -d  -p 192.168.10.20:80:80 nginx:1.21
$ docker run  -d  -p 192.168.10.20:80:80/tcp nginx:1.21

使 -v 

$ docker run  -d  -p 80:80 -v /data/nginx:/data/nginx nginx:1.21

/data/nginx

二. 查看容器

1. 
dock er ps docker container ls 
$ docker ps
CONTAINER ID   IMAGE        COMMAND                  CREATED         STATUS          PORTS     NAMES
dca4193d0509   nginx:1.21   "/docker-entrypoint."   8 minutes ago   Up 8 minutes   80/tcp    cool_mendeleev
CONTAINER IDID IMAGE使COMMANDCREATEDSTATUSPORTSNAMES

 -a 退

$ docker ps -


    
a
CONTAINER ID   IMAGE        COMMAND                  CREATED          STATUS                       PORTS     NAMES
b2cdebf18464   nginx:1.21   "/docker -entrypoint."   9 minutes ago    Exited (127) 9 minutes ago             boring_leakey
dca4193d0509   nginx:1.21   "/docker-entrypoint."   10 minutes  ago   Up 10 minutes                80/tcp    cool_mendeleev
2. 
使docker container inspect 
使IDJson id
$ docker container inspect b2cdebf1846
[
    {
        "Id": "b2cdebf184644afbf9c2d3cddba1dc632eb7bf990766c4a548585 512b04b88ca",
        "Created": "2022-04-22T11:58:59.155528401Z",
        "Path": "/docker-entrypoint.sh",
        "Args": [
......
3.  
使docker top PID
$ docker container top cool_mendeleev
UID                 PID                 PPID                 C                   STIME               TTY                 TIME                CMD
root                7494                7475                0                    07:58               ?                   00:00:00            nginx: master process nginx -g daemon off;
101                 7545                 7494                0                   07:58               ?                   00:00:00            nginx: worker process
101                 7546                 7494                0                   07:58               ?                   00:00:00            nginx: worker process


4.  

do cker stats 使CPU
$  docker stats cool_mendeleev
CONTAINER ID   NAME             CPU %     MEM USAGE / LIMIT     MEM %      NET I/O         BLOCK I/O     PIDS
dca4193d0509   cool_mendeleev   0.00%     20.06MiB / 1.777GiB   1.10%     9.7MB / 148kB   0B / 8.61MB   3


三. 容器交互
使docker exec 

docker exec [] <container_name> <bash>


$ dock


    
er exec -it cool_mendeleev bash
root@dca4193d0509:/#

Dockerexec

  • -d, --detach

  • --privileged=true|false false

  •  -i, --interactive=true|falsefalse

  • -t, --tty=true|falsefalse

  • 四. 启动/停止容器

Docker//docker  start/stop/restart + <container_name>

$ docker start cool_mendeleev  #
$ docker stop cool_mendeleev   #退
$ docker restart cool_mendel eev #
$ docker pause cool_mendeleev   #
使stopSIGTERM 退10SIGKILL
使docker kill <container_name> 
五. 删除容器
使stop CPU宿使docker  r m  
$ docker rm cool_mendeleev

rm使 -f 


docker container pr une 

$ docker container prune 
WARNING! This will remove all stopped containers.
A re you sure you want to continue? [y/N] y
Deleted Containers:
9477c87afadf810f24a46d356b8eb3995756f8adcc3f1ac4ad6f15812e9302a2
77f5a301bf079419cafd81e7c5 be5f69a7ccf6e8158d98747752f03d357f955c

Total reclaimed space: 2.186kB

-------------------------------------------

Prometheus监控技术专栏,扫描下方二维码查看  ↓

全文结方便的话可以随手点个“赞”或者“在看”,也欢迎分享文章到朋友圈和技术群,感谢阅读!

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/169524