[docker]$1_容器管理

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)

发布了78 篇原创文章 · 获赞 0 · 访问量 1435

猜你喜欢

转载自blog.csdn.net/qq_30782921/article/details/101625934
今日推荐