Docker学习之:操作容器

我们上一节,经过自己的努力做出了一个dockerfile文件并成功的运行了,那么这一节我们就来说一下,我们要如何对容器进行操作,其实呀我们之前就已经有过很多次的操作了,比如删除容器,运行容器,今天这节我们主要是说,如何对运行中的容器进行操作。
NO1, 如何进入容器里面

docker exec -it 57ee2cbc465a /bin/bash

NO2, 如何打印容器里面的ip

(flask_docker_test) -bash-4.2$ docker exec -it 57ee2cbc465a ip a
1: lo:  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:  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的常用命令还有一些,我们不可能一一叙述,所以还请小伙伴们,看完以后动手操作一把!!!!!

你可能感兴趣的:(Docker学习之:操作容器)