Docker 容器管理
docker命令
1.查看系统信息
$ docker info
$ docker system info
2.Managment Commands
# 创建一个新的容器,下面分别为 Commands 和 Management Commands,作用相同
$ docker create
$ docker container create
# 显示容器列表
$ docker ps
$ docker container ls
# 在一个新的容器中运行一个命令
$ docker run
$ docker container run
容器的生命周期管理
1.创建容器
# Management Commands
$ docker container run [OPTIONS] IMAGE [COMMAND [ARGS...]]
-
-i 或 --interactive, 交互模式
-
-t 或 --tty, 分配一个 pseudo-TTY,即伪终端
-
–rm 在容器退出后自动移除
-
-p 将容器的端口映射到主机
-
-v 或 --volume, 指定数据卷
$ docker container run busybox echo "hello docker"
$ docker container run \
-i -t \
ubuntu /bin/bash
/// 以后台模式创建并运行一个容器
$ docker container run \
-i -t -d \
ubuntu /bin/bash
# Management Commands
$ docker container create [OPTIONS] IMAGE [COMMAND] [ARG...]
-
–name 指定一个容器名称,未指定时,会随机产生一个名字
-
–hostname 设置容器的主机名
-
–mac-address 设置 MAC 地址
-
–ulimit 设置 Ulimit 选项
$ docker container create \
--name shiyanlou01 \
--hostname shiyanlou01 \
--mac-address 00:01:02:03:04:05 \
--ulimit nproc=1024:2048 \
-it ubuntu /bin/bash
2.容器的启动与停止
# Management Commands $ docker container start [OPTIONS] CONTAINER [CONTAINER...]
# 创建
$ docker container create \
--name shiyanlou01 \
--hostname shiyanlou01 \
--mac-address 00:01:02:03:04:05 \
--ulimit nproc=1024:2048 \
-it ubuntu /bin/bash
# 启动
$ docker container start shiyanlou01
# 直接启动
$ docker container run \
--name shiyanlou01 \
--hostname shiyanlou01 \
--mac-address 00:01:02:03:04:05 \
--ulimit nproc=1024:2048 \
-it ubuntu /bin/bash
# Management Commands $ docker container stop CONTAINER [CONTAINER...]
# Management Commands $ docker container restart CONTAINER [CONTAINER...]
3.进程的暂停与恢复
# Management Commands $ docker container pause CONTAINER [CONTAINER...]
# Management Commands $ docker container unpause CONTAINER [CONTAINER...]
4.查看容器列表
# Management Commands $ docker container ls [OPTIONS]
$ docker container ls
$ docker container ls -a -s
5.连接到正在运行的容器
# Management Commands $ docker container attach [OPTIONS] CONTAINER
$ docker container start shiyanlou01
$ docker container attach shiyanlou01
6.查看容器的元数据
# Management Commands $ docker container inspect [OPTIONS] CONTAINER [CONTAINER...]
# 使用容器名
$ docker container inspect shiyanlou01
7.容器的日志管理
# Management Commands $ docker container logs [OPTIONS] CONTAINER
-
-t 或 --timestamps 显示时间戳
-
-f 实时输出,类似于 tail -f
8.显示容器的进程信息
# Management Commands $ docker container top CONTAINER
9.查看文件修改
# Management Commands $ docker container diff CONTAINER
10.容器中执行命令
$ docker container exec shiyanlou01 echo "test_exec"
11.删除容器
Management Commands
$ docker container rm [OPTIONS] CONTAINER [CONTAINER...]
#如果想删除之前创建的所有容器,可以使用以下命令:
$ docker container rm -f $(docker container ls -aq)