我们上一节,经过自己的努力做出了一个dockerfile文件并成功的运行了,那么这一节我们就来说一下,我们要如何对容器进行操作,其实呀我们之前就已经有过很多次的操作了,比如删除容器,运行容器,今天这节我们主要是说,如何对运行中的容器进行操作。
NO1, 如何进入容器里面
docker exec -it 57ee2cbc465a /bin/bash
NO2, 如何打印容器里面的ip
(flask_docker_test) -bash-4.2$ docker exec -it 57ee2cbc465a ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
42: eth0@if43: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff
inet 172.17.0.2/16 brd 172.17.255.255 scope global eth0
valid_lft forever preferred_lft forever
NO3,如何停止正在运行的container
(flask_docker_test) -bash-4.2$ docker stop 57ee2cbc465a
57ee2cbc465a
(flask_docker_test) -bash-4.2$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
NO4,如何给容器分配一个名字
(flask_docker_test) -bash-4.2$ docker run -d --name=apple applego/flask_docker_test
bd7e6561a22969c70e87056281460c16e2e600bb92d64ede9ef46f722034f068
(flask_docker_test) -bash-4.2$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
bd7e6561a229 applego/flask_docker_test "python app.py" 5 seconds ago Up 5 seconds 5000/tcp apple
NO5,如何启动一个容器
(flask_docker_test) -bash-4.2$ docker start 57ee2cbc465a
57ee2cbc465a
NO6,如何查看容器的详细信息
docker inspect 57ee2cbc465a
NO7,如何查看容器运行的输出
docker logs 57ee2cbc465a
今天最后一个关于容器的话题,如何做一些资源的限制呢?
我们的虚拟机容量多大,容器的内存如果总是增加,那么就可能会出现容器报错的情况,那么我们应该如何限制容器利用的资源呢?
docker run --memory=200M applego/applego/ubuntu-stress --vm 1 --verbose
docker run --cpu-shares=10 --name=test1 applego/ubuntu-stress --cpu 1
这样的话我们就给容器设置了限制内存,是不是很简单呢?但是还是很有用的,我在这里只是给大家提一嘴,具体的同学们可以自己深入了解一下。
今天这一节我们就介绍这么多了,其实关于container的常用命令还有一些,我们不可能一一叙述,所以还请小伙伴们,看完以后动手操作一把!!!!!