关于Docker-命令-dockercontainer和docker常用命令大全的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于167dockerdocker构建nginx容器系列问题do
关于Docker - 命令 - docker container和docker常用命令大全的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于167 docker docker构建nginx容器系列问题 docker registry docker run docker toolbo、Azure Docker Container – 如何将启动命令传递给docker run?、docker container 常用命令、docker daemon 端口冲Failed to start Docker Application Container Engine. -- Subject: Unit docker.servic等相关知识的信息别忘了在本站进行查找喔。
本文目录一览:- Docker - 命令 - docker container(docker常用命令大全)
- 167 docker docker构建nginx容器系列问题 docker registry docker run docker toolbo
- Azure Docker Container – 如何将启动命令传递给docker run?
- docker container 常用命令
- docker daemon 端口冲Failed to start Docker Application Container Engine. -- Subject: Unit docker.servic
Docker - 命令 - docker container(docker常用命令大全)
- 概述
- 整理 docker 容器的命令
1. 分类 (25 个)
-
查看
ls diff logs inspect port stats top
-
生命周期
pause prune create kill restart rm run start stop unpause wait
-
交互
cp exec attach
-
修改
rename update
-
构建镜像
commit
-
导出
export
2. 命令
1. 查看
-
ls
-
概述
- 查看 容器列表
-
命令
# 查看当前运行容器 # -a 可以查看 其他状态 容器 > docker container ls [-a]
-
-
stats
-
概述
- 实时刷新 容器 基本状态
- 内容
- 容器 id
- 容器名称
- cpu 使用率
- 内存使用 / 限制 使用率
- 网络 I/O
- 块 I/O
- PID
- 具体的参数,以后随缘吧
- 内容
- 实时刷新 容器 基本状态
-
命令
# 查看所有容器状态 > docker container stats # 查看 单个 容器状态 > docker container stats <containerName|containerID>
-
-
top
-
概述
- 查看 容器 进程基本状态
- 具体的参数,以后随缘吧
- 查看 容器 进程基本状态
-
命令
# 查看 单个 容器 状态 > docker container top <containerName|containerID>
-
-
inspect
-
概述
- 查看 容器 各种基本信息
-
命令
# 查看 单个 容器 基本信息 > docker container inspect <containerName|containerID>
-
-
log
-
概述
- 查看 容器 日志
- 待补充,我没成功...
-
命令
> docker container logs <containerName|containerID>
-
ref
- Docker logs 命令
- 命令有点不同,功能参数结果基本相似
- Docker logs 命令
-
-
port
-
概述
- 查看 容器 端口映射
- 待补充,我没成功...
-
命令
> docker container port <containerName|containerID>
-
ref
- Docker port 命令
- 命令有点不同,功能参数结果基本相似
- Docker port 命令
-
-
diff
-
概述
- 查看 容器 变化记录
- 主要还是 文件系统 的改变
- 集体的变化,我还是不太明白
- 查看 容器 变化记录
-
命令
> docker container diff <containerName|containerID>
-
4. 修改
-
rename
-
概述
- 重命名容器
-
命令
> docker container rename <containerName|containerID> <newName>
-
-
update
- 概述
- 调整 容器 参数
- 主要是 cpu, 内存,io 1 这些需要研究,我还不懂
- 调整 容器 参数
- 概述
2. 生命周期
-
run
-
概述
- 启动容器,并执行命令
- 参数众多,感觉以后还得好好看看
- 启动容器,并执行命令
-
命令
# 前台执行 > docker container run [options] -it <image> <cmd> # 后台执行 > docker container run [options] -dt <image> <cmd>
-
-
create
-
概述
- 创建一个容器
- 但是不启动它
- 用得不多
- 通常用 run
- 用到了再看吧
- 创建一个容器
-
命令
- 略
-
-
stop
-
概述
- 停止一个 正在运行的 容器
-
命令
> docker container stop <containerName|containerID>
-
-
start
-
概述
- 启动一个 已经停止的 容器
-
命令
> docker container start <containerName|containerID>
-
-
restart
-
概述
- 重新启动一个容器
-
命令
> docker container restart <containerName|containerID>
-
-
kill
-
概述
- kill 一个容器
-
命令
> docker container kill <containerName|containerID>
-
-
pause
-
概述
- 暂停 运行中 一个容器
-
命令
> docker container pause <containerName|containerID>
-
-
unpause
-
概述
- 取消一个 暂停中 容器
-
命令
> docker container unpause <containerName|containerID>
-
-
wait
-
概述
- 让直行命令的终端,进入阻塞状态
- 直到 命令行 指定的 docker 容器退出
- 用途目前还不是太了解
- 参数也不少,以后可能会单独讲解
-
命令
> docker container wait <containerName|containerID>
-
-
rm
-
概述
- 删除一个 容器
-
命令
> docker container rm <containerName|containerID>
-
-
prune
-
概述
- 删除所有 stop 状态的容器
-
命令
> docker container prune <containerName|containerID>
-
3. 交互
-
attach
-
概述
- 连接 运行 状态的容器
-
命令
> docker container -it attach <containerName|containerID>
-
-
exec
-
概述
- 对 运行 状态的容器 发布命令
-
命令
> docker container -it exec <containerName|containerID> <cmd>
-
-
cp
-
概述
- 在 主机 和 容器之间,拷贝文件
-
命令
# 把 主机 的内容拷贝到 容器 中 > docker container cp <hostPath> <containerName|containerID:<containerPath> # 把 容器 的内容拷贝到 主机 中 > docker container cp <containerName|containerID:<containerPath> <hostPath>
-
5. 构建镜像
- commit
-
概述
- 将 运行 状态的容器 发布为镜像
- 有 其他的 选项,暂时不讲
- 因为不会
-
命令
> docker container commit <containerName|containerID> [<repo>:<tag>]
-
6. 导出
- export
-
概述
- 对 运行 状态的容器 发布命令
-
命令
> docker container export -o <file> <containerName|containerID>
-
ps
- 资源
- 存储
- 网络
167 docker docker构建nginx容器系列问题 docker registry docker run docker toolbo
background : 最近为小伙伴们筹划docker系列的技术分享,研究了一会docker相关技术, 在此记录一下构建nginx容器时候的坑
1.nginx服务器根目录问题
docker 官方镜像提供的nginx基于debian/jessie平台,其文件结构和ubuntu中的nginx中并不相同
eg:
run一个niginx容器
<span>//80端口被占用,so...</span> $ sudo docker run <span>-it</span><span>-p</span><span>800</span>:<span>800</span> nginx $ sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES <span>1801</span>a32aab54 nginx <span>"nginx -g ''daemon off"</span><span>2</span> minutes ago Up <span>2</span> minutes <span>80</span>/tcp, <span>443</span>/tcp, <span>0.0</span><span>.0</span><span>.0</span>:<span>800</span><span>-></span><span>800</span>/tcp berserk_kare
进入容器内部
<span>$ </span>sudo docker exec -it <span>1801</span>a32aab54 /bin/bash root<span>@1801a32aab54</span><span>:/</span><span># </span>
查看nginx目录
<span># cd /etc/nginx/</span> conf<span>.d</span>/ koi-utf mime<span>.types</span> nginx<span>.conf</span> uwsgi_params fastcgi_params koi-win modules/ scgi_params win-utf
可以看到不仅没有熟悉的 /sites-available,也没有 /sites-enabled
继续查看nginx配置
<span># cat /conf.d/default.conf</span><span>server</span> { listen <span>80</span>; server_name localhost; <span>#charset koi8-r;</span><span>#access_log /var/log/nginx/log/host.access.log main;</span> location / { root /usr/share/nginx/html; <span>index</span><span>index</span>.html <span>index</span>.htm; } <span>#error_page 404 /404.html;</span><span># redirect server error pages to the static page /50x.html</span><span>#</span> error_page <span>500</span><span>502</span><span>503</span><span>504</span> /<span>50</span>x.html; location = /<span>50</span>x.html { root /usr/share/nginx/html; } <span>#...省略php-fpm配置,好长..</span> }
根目录配置: root /usr/share/nginx/html;
测试
<span># cd /usr/share/nginx/html</span><span># touch index.html</span><span># echo "test nginx in docker" >index.html</span>
php-fpm配置相关
'').addClass(''pre-numbering'').hide(); $(this).addClass(''has-numbering'').parent().append($numbering); for (i = 1; i '').text(i)); }; $numbering.fadeIn(1700); }); });以上就介绍了167 docker docker构建nginx容器系列问题,包括了docker,nginx方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
Azure Docker Container – 如何将启动命令传递给docker run?
面对这个屏幕,我已经设法在docker容器应用程序服务上轻松地将rails应用程序部署到azure,但是记录它是一个痛苦,因为他们访问日志的唯一方法是通过FTP.
有没有人想出一个在azure中运行docker run命令的好方法,所以它基本上接受任何参数.
在这种情况下,它试图简单地登录到远程服务,如果任何人还有其他建议检索除FTP之外的日志,将大量欣赏.
TLDR除了需要在容器中运行的命令外,您无法将任何启动参数传递给Linux WebApp.让我们说你想使用PROD标签运行名为MYPYTHON的容器并运行一些python代码,你会做这样的事情
Startup Command = /usr/bin/python3 /home/code/my_python_entry_point.py
这将被附加(仅在非常结束)到实际的docker命令:
docker run -t username/MYPYTHON:PROD /usr/bin/python3 /home/code/my_python_entry_point.py
docker container 常用命令
docker container 常用命令:
attach 将本地标准输入,输出和错误流附加到正在运行的容器
commit 根据容器的更改创建新图像
cp 在容器和本地文件系统之间复制文件 / 文件夹
create 创建但不运行
diff 检查容器文件系统上文件或目录的更改
exec 在正在运行的容器中运行命令
export 将容器的文件系统导出为 tar 存档
inspect 显示容器的详细信息
kill 杀死一个或多个正在运行的容器
logs 获取容器的日志
ls 显示所有容器
pause/unpause 暂停/停止暂停容器
port 列出端口映射或容器的特定映射
prune 删除所有已经停止的容器
rename 给容器重新命名
restart 重新启动容器
rm 删除容器
run 运行容器
start/stop 启动或停止容器
stats 显示容器资源使用情况统计信息的实时流
top 查看容器运行进程
update 升级容器配置
wait 阻止,直到一个或多个容器停止,然后打印退出代码
示例:(结果不展示了)
docker container attach <ID>
docker container diff CONTAINER
docker container commit -a “author” -m “message” <ID> mynginx:1.0
docker container cp [-a] nginx-1:/www /data/www
docker container cp [-a] /data/www nginx-1:/www
docker container exec -it nginx-1 /bin/bash
docker container export
docker container inspect nginx-1
docker container logs nginx-1
docker daemon 端口冲Failed to start Docker Application Container Engine. -- Subject: Unit docker.servic
Failed to start Docker Application Container Engine.
– Subject: Unit docker.service has Failed
– Defined-By: systemd
– Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
– Unit docker.service has Failed.
– The result is Failed.
原因有很多
我的是这样的:
我stop 了其它的容器,新建了一个容器,用了一端口,而没注意到这个端口与其它容器端口是一样的,
后来,我要修改端口映射,去container目录下改hostconfig 之前 ,停止了docker 服务。
改了之后,启动服务。
由于之前的容器,是restart=always 。所以启动的时候,那两个冲突容器也启动了。所以失败。
解决:
备份,》删除 。
logs没有什么信息systemctl status docker journalctl -xe也没有什么信息
docker ps 卡住,???好像是启动了,但。。。
使用dockerd
Failed to start daemon: pid file found, ensure docker is not running or delete /var/run/docker.pid
有进程了?》删除 kill -9 pid
再dockerd
Error (Unable to complete atomic operation, key modified) deleting object [endpoint d14ea1a4
无法原子操作。
docker ps有东西了。
start 冲突的容器。出现了bind: address already in use。。结下来,要么删除容器,要么,再去改hostconifg来一遍。
今天关于Docker - 命令 - docker container和docker常用命令大全的讲解已经结束,谢谢您的阅读,如果想了解更多关于167 docker docker构建nginx容器系列问题 docker registry docker run docker toolbo、Azure Docker Container – 如何将启动命令传递给docker run?、docker container 常用命令、docker daemon 端口冲Failed to start Docker Application Container Engine. -- Subject: Unit docker.servic的相关知识,请在本站搜索。
本文标签: