建议:
如果大家一开始没接触过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
领取专属 10元无门槛券
私享最新 技术干货