Decker 容器管理
查看运行中的容器
docker ps
docker ps | less -S
docker ps –qa(查看所有容器)
进入容器
docker exec -i -t 容器ID或名字 /bin/bash
容器的{停止|启动|重启}
docker {stop|start|restart} -i 容器ID
暂停某一容器的所有进程
docker pause
恢复某一容器的所有进程
docker unpause
显示一个运行的容器里面的进程信息
docker top Name/ID
显示最后一次启动的容器
docker ps -l
用一行列出所有正在运行的container(容器多的时候非常清晰)
docker ps | less -S
根据现有容器创建镜像
docker commit 容器ID 用户名/库名:标签
在运行容器时候直接给容器中安装新的程序
docker run image_name apt-get install -y app_name
Note: 在执行apt-get 命令的时候,要带上-y参数。如果不指定-y参数的话,apt-get命令会进入交互模式,需要用户输入命令来进行确认,但在docker环境中是无法响 应这种交互的。apt-get 命令执行完毕之后,容器就会停止,但对容器的改动不会丢失。
直接运行容器
(--privileged 指定容器是否是特权容器。这里开启特权模式(注意需要和/usr/sbin/init对应) --cap-add SYS_ADMIN 添加系统的权限。不然,系统很多功能都用不了的。)
docker run -itd -p 1001:22 cent0s:7 /bin/bash
docker run --cap-add SYS_ADMIN --privileged --name=lnmp -itd -p 1001:22 centos:7 /usr/sbin/init
docker run --cap-add SYS_ADMIN --privileged --name=lnmp -itd -p 1002:22 -p 800:80 alpine
删除容器
docker rm 容器id
docker rm $(docker stop $(docker ps -qa))(删除所有容器)
查看容器日志
docker logs <id/container_name>
实时查看日志输出
docker logs -f <id/container_name> (类似 tail -f) (带上时间戳-t)
容器打包镜像
docker commit -a="angus" -m="angus's tomcat remove doc" b2a3d7b67722 angustomcat:1.0
命令为 commit
-a 为作者
-m 为描述信息
b2a3d7b67722运行中的容器的ID
angustomcat 镜像名
:1.0 版本号
修改容器内容
1.docker stop ID
2./var/lib/docker/overlay2//diff/*(name)
3./var/lib/docker/containers/id/hostconfig.json
4./var/lib/docker/containers/id/hconfig.v2.json
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。