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

测试开发进阶(四十三)

程序员文章站 2024-03-22 00:02:22
...

Docker

安装Docker

史上最全Docker环境安装指南-让安装docker简单到爆:https://www.cnblogs.com/keyou1/p/11511067.html

例子:使用Docker运行python程序

新建一个py文件

  1. $ echo "print('Hello Docker')" >> test.py

运行

  1. $ docker run -it --name mypy --rm -v $PWD:/app -w /app python:alpine python test.py

测试开发进阶(四十三)

镜像&容器

镜像

  • Docker Hub查找现有镜像

  1. $ docker search xxx

测试开发进阶(四十三)

  • 查看本地镜像

  1. $ docker images

  2. $ docker image ls

测试开发进阶(四十三)

  • 查看 IMAGE ID

  1. $ docker images -q

  • 查看镜像 具体信息

  1. $ docker inspect python

  2. $ docker image inspect python

  • 删除镜像

  1. $ docker rmi xxx

  2. $ docker image rm xxx

容器

  • 查看正在运行的容器

  1. $ docker ps

测试开发进阶(四十三)

  • 查看全部容器

  1. $ docker ps -a

  • 停止容器

  • 重启容器

  1. $ docker stop xxx

  2. $ docker restart xxx

  • 暂停容器

  • 恢复容器

  1. $ docker pause xxx

  2. $ docker unpause xxx

  • 列出容器上运行的所有历史命令

  1. $ docker history xxx

  • 查看容器的进程和资源利用

  1. $ docker top xxx

  2. $ docker stats xxx

  • 删除容器

  1. $ docker rm xxx

运行容器

几个重要的命令

  1. $ docker run --help| grep -E '\-i,|\-t,|\-d,|\-v,|\-p,|\-P,|\-\-name'

  2. -d, --detach Run container in background and print container ID

  3. -i, --interactive Keep STDIN open even if not attached

  4. --name string Assign a name to the container

  5. -p, --publish list Publish a container's port(s) to the host

  6. -P, --publish-all Publish all exposed ports to random ports

  7. -t, --tty Allocate a pseudo-TTY

  8. -v, --volume list Bind mount a volume

测试开发进阶(四十三)

-i与容器交互

-t开启终端

一般 -i-t需要一起使用

  1. $ docker run -it centos /bin/bash

测试开发进阶(四十三)

--name给容器命名

  1. $ docker run --name 666 -it centos

测试开发进阶(四十三)

-d在后台运行

  • 进入正在运行的容器

  1. $ docker exec -it 666 /bin/bash

  2. $ docker exec -it 666 /bin/sh