首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Docker 的基本使用方法

建议:

如果大家一开始没接触过vi,vim。

推荐大家使用nano。

使用时注意要带 -w 参数

-w 表示不自动换行

像这样:

docker 默认是用 sudo 执行的,

将用户加入到docker组便可以不用sudo

建议:

不要启用root用户,很危险,需要root权限可以在命令前加 sudo

步骤:

先检查docker组是否存在,默认是会自动创建docker用户组的。

如果有输出,代表用户组存在,如果没有我们需要创建docker用户组。

然后添加用户到用户组

然后重启系统

查看用户所属组

个人建议不加。

安装Docker :

可以自己编写一个脚本

Debian的可参考这个DEEPIN Docker安装

end

运行第一个容器 :

-i 标志保证容器中的STDIN是开启的,

-t 表示Docker要为创建的容器分配一个伪 tty 终端。

最后的表示在新容器创建完毕后中要执行什么命令,现在是运行一个shell交互。

容器默认以 root 身份运行

创建容器

用来创建容器,但是并不运行

检查容器的主机名

检查容器的 hosts 文件

检查容器的接口

检查容器的进程

在容器中安装软件包

就像你一般用ubuntu一样使用,无常无异。

输入 exit 即退出容器,返回到宿主机。

注:此时容器已经停止运行了。但它仍然是存在的,可以输入:

来查看当前系统中所有容器。

ps:只会显示正在运行的容器

容器命名

docker 会默认给容器一个随机的名字。

建议启动容器的时候添加 --name 参数给容器命名,好分辨。

像这样

这样便会启动一个 名字 为 nginx 的 ubuntu 容器。

容器名字只能包含下列字符:

建议以容器的名字来管理容器,可以替代ID

ps:容器的名字必须是唯一的,如果试图创建一个已有相同名称的容器会启动失败,

当然你也可以用

来删除这个容器再去创建。

重新启动容器

可以用

来启动你的容器。

也可以用:

重启启动容器

停止容器。

显示最后X个容器

x表示数字,显示最后多少个容器的意思。

附着到容器上

可以通过name 和 id 重新附着到正在运行的容器里

创建守护式容器

创建长期运行的容器

-d 参数表示 Docker 会在后台运行。

这样不会直接进入容器,只会返回容器id,执行

便可以看到一个正在运行的容器

-c 参数可以在容器启动后执行一个shell。

像这样:

获取容器运行日志

可以输入 docker logs 来获取容器的日志

像这样:

也可以带上 -f 参数来跟踪容器日志

像这样:

可以带上 -t 参数来给每条日志加上时间戳

查看守护进程的日志

查看容器里的统计信息

包括,守护式容器的列表,CPU,内存,网络I/O,以及杵尊I/O,的性能和指标

ps: 可查看多个容器

在容器内部运行进程

可以通过 docker exec 在容器内部额外启动新进程,可以运行的进程有两种:后台任务和交互式任务,

运行后台任务

-d 表示需要运行一个后台进程

-d 标志之后,指的是要在内部执行这个命令的容器的名字以及要执行的命令,

运行交互式任务:

自动重启容器

--restart 标志被设置为 always ,意思是,不论容器的退出代码是什么,Docker 都会自动重启该容器,除了always,还可以将标志设置为 on-failure 这样的意思是,只有当容器的推出代码为非 0 值的时候,才会自动重启。 另外,on-failure还可以接受一个可选的重启次数的参数。

像这样

代表退出代码为非 0 时,Docker会尝试自动重启该容器,最多重启 5 次。

深入容器

除了通过 docker ps 命令获取容器的信息,还可以使用 docker inspect 来获得更多的信息。

此命令会对容器进行详细的检查,然后返回配置信息,包括名称,命令,网络配置,以及很多有用的数据。

也可以使用 -f 或者 --format 标志来选定查看结果

如:

获取容器的运行状态:

查看容器的ip地址:

ps:可以通过此命令查看多个容器。

删除运行中的容器 :

删除所有容器 :

-a 代表列出所有容器

-q 代表只需要返回容器的 ID

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180603G0SQCV00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券