Docker之容器
Created|Updated
|Word count:671|Reading time:2min|Post View:
容器介绍
镜像(Image
)和容器(Container
)的关系,就像是面向对象程序设计中的类
和实例
一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
如果提示权限不足,在每行命令前添加 sudo
;本文中大部分命令已经自动添加。
若不想输入 sudo
可配置以下内容:
sudo groupadd docker
#添加名字为docker用户组 默认可能有了docker组了
sudo gpasswd -a $USER docker
#将登陆用户加入到docker用户组中
newgrp docker
#更新用户组
docker ps
#测试docker命令是否可以使用sudo正常使用
查看容器
显示正在运行的容器
显示所有运行过的容器,包括已经不运行的容器
注意:管理docker容器可以通过名称,也可以通过ID
启动容器
1
| docker run [参数] docker_image [执行的命令]
|
1
| docker run -i -t redis /bin/bash
|
1
| docker run --name redis -dit redis:v1
|
常用搭配命令
1
| docker run -it redis:v1 /bin/bash
|
1
| docker run --name 容器别名 -d redis:v1 /bin/bash
|
操作容器
启动已终止的容器
在生产过程中,常常会出现运行和不运行的容器,我们使用 start 命令开起一个已关闭的容器
1
| docker start [container_id]
|
关闭容器
在生产中,我们会以为临时情况,要关闭某些容器,我们使用 stop 命令来关闭某个容器
1
| docker stop [container_id]
|
重启停止的容器
停止的容器可以通过 docker restart 重启:
1
| docker restart [container_id]
|
删除容器
正常删除容器 – 删除已经关闭的
1
| docker rm [container_id]
|
强制删除运行容器 – 删除正在运行的
1
| docker rm -f [container_id]
|
拓展批量关闭容器
1
| docker rm -f $(docker ps -a -q)
|
进入正在运行的容器
1
| docker exec [选项] 容器id/容器名 命令
|
只有 -i
参数时,由于没有分配伪终端,没有命令提示符
1
| docker exec -i redis11 /bin/bash
|
当 -i-t
参数一起使用时,则可以使用 Linux 命令提示符
1
| docker exec -it redis11 /bin/bash
|
查看容器详细信息
查看容器日志