Docker环境搭建与使用:docker容器的基本使用方法

Docker容器使用

直接输入docker命令来查看到Docker客户端的所有命令选项。

可以通过命令docker command --help更深入的了解指定的Docker命令使用方法。

tiger@tiger:~$ docker start --help
Usage:  docker start [OPTIONS] CONTAINER [CONTAINER...]
Start one or more stopped containers
Options:
  -a, --attach               Attach STDOUT/STDERR and forward signals
      --detach-keys string   Override the key sequence for detaching a container
  -i, --interactive          Attach container's STDIN

1 通过镜像创建容器

创建与启动容器基本都是使用docker run命令。基本参数很多,可【参考文档】,无需死记,此处只列出常用的几个

语法

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

选项说明:

  • TERM:镜像名称

  • OPTIONS:参数

    -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;

    -d: 后台运行容器,并返回容器ID;

    -i: 以交互模式运行容器,通常与-t同时使用;

    -t: 为容器重新分配一个伪输入终端,通常与-i同时使用;

示例

tiger@tiger:~$ docker run -i -t ubuntu /bin/bash
root@72a096e777d9:/# ^C

各个选项说明:

  • -i: 交互式操作。
  • -t: 终端。
  • ubuntu: ubuntu 镜像。
  • /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式Shell,因此用的是/bin/bash

要退出终端,直接输入exit

2 start/stop/restart 命令操作容器

  • docker start :启动一个或多个已经被停止的容器
  • docker stop :停止一个运行中的容器
  • docker restart :重启容器

语法

docker start [OPTIONS] CONTAINER [CONTAINER...]
docker stop [OPTIONS] CONTAINER [CONTAINER...]
docker restart [OPTIONS] CONTAINER [CONTAINER...]

示例

tiger@tiger:~$ docker start 72a096e777d9
tiger@tiger:~$ docker stop 72a096e777d9
tiger@tiger:~$ docker restart 72a096e777d9

各个选项说明:

  • 72a096e777d9: 容器的ID

3 后台运行容器

在大部分的场景下,希望docker的服务是在后台运行的,可以过-d指定容器的运行模式。

示例

tiger@tiger:~$ docker run -itd ubuntu:20.04 /bin/bash

注意:加了-d参数默认不会进入容器,想要进入容器需要使用指令docker exec(下面会介绍到)。

4 进入容器

4.1 attach命令

docker attach:连接到正在运行中的容器

语法

docker attach [OPTIONS] CONTAINER

示例

tiger@tiger:~$ docker attach  jolly_hopper 

注意:使用attach进入容器后,如查看web容器执行的日志时,如果执行CTRL-DCTRL-C时,或者在容器中执行exit命令后,不禁会退出容器,还会停止容器。

4.2 exec命令

docker exec:在运行的容器中执行命令

语法

docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

选项说明:

  • OPTIONS:参数

    -d :分离模式: 在后台运行

    -i :即使没有附加也保持STDIN 打开

    -t :分配一个伪终端

示例

tiger@tiger:~$ docker exec -it  jolly_hopper /bin/bash

注意:使用docker exec 命令,退出容器终端,不会导致容器的停止。推荐使用此命令进入启动的容器。

5 导出和导入容器

5.1 导出容器

docker export:将文件系统作为一个tar归档文件导出到STDOUT

语法

docker export [OPTIONS] CONTAINER

选项说明:

  • TERM:镜像名称
  • OPTIONS:参数
    -o:将输入内容写到文件。

示例

tiger@tiger:~$ docker export -o ubuntu-20-`date +%Y%m%d`.tar  jolly_hopper 
tiger@tiger:~$ ls
公共的  模板  视频  图片  文档  下载  音乐  桌面  apache-maven-3.6.3  IdeaProjects  repository  snap  ubuntu-20-20210107.tar

或使用下面命令格式:

docker export jolly_hopper > ubuntu.tar
5.2 导入容器快照

docker import: 从归档文件中创建镜像。

语法

docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]

选项说明:

  • TERM:镜像名称
  • OPTIONS:参数
    -m :提交时的说明文字;

示例

tiger@tiger:~$ docker import -m='sss' ubuntu.tar ubuntu:test 
sha256:dde1113d0a0369641ed6e65fab81e3594685e6702ff723519bdde6c0fc436838
tiger@tiger:~$ docker images
REPOSITORY   TAG       IMAGE ID       CREATED          SIZE
ubuntu       test      dde1113d0a03   25 seconds ago   72.9MB
5.3 导出导入镜像与容器的区别
  • save保存的镜像,export导出容器
  • load用来载入镜像包,import用来载入容器包,两种都会最终恢复为镜像。
  • laod不能对载入的重命名,import可以

6 删除容器

删除容器使用docker rm命令

语法

docker rm [OPTIONS] CONTAINER [CONTAINER...]

选项说明:

  • TERM:镜像名称

  • OPTIONS:参数

    -f :通过 SIGKILL 信号强制删除一个运行中的容器。

    -l :移除容器间的网络连接,而非容器本身。

    -v :删除与容器关联的卷。

示例

tiger@tiger:~$ docker rm -f ubuntu-test jolly_hopper 

完美撒花
🌸🌸🌸🌸🌸🌸🌸🌸🌸
如果文章对您有帮助的话,麻烦给个点赞和关注吧!🎉🎉
🎁🎁🎁🎁

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@李思成

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值