『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 45357|回复: 124

【玩转的docker】【docker基础操作】

  [复制链接]

219

主题

1287

帖子

7945

积分

超级版主

Rank: 8Rank: 8

积分
7945
金钱
6628
HASS币
86

教程狂人论坛风云人物突出贡献

发表于 2018-1-17 10:14:34 | 显示全部楼层 |阅读模式
本帖最后由 lidicn 于 2018-1-26 10:32 编辑

  • 获取镜像
镜像可以在这找到https://hub.docker.com/
docker pull portainer/portainer


  • 运行docker
docker run --name portainer --restart=always -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer

如果portainer/portaine这个镜像没提前拉取,运行的时候将会自动拉取。

  • 运行参数
--name 容器名称,如果不输这个参数的话,会随机给容器起名,建议都用上
--restart=always 重启策略,每次重启自动开启容器
-e TZ="Asia/Shanghai" 时区设定为上海

-d 守护式容器,即是会一直在后台运行的容器
-v /home/filepath:/root/filepath 映射宿主路径到容器,左边为宿主路径 右边为容器路径
-p 映射端口

  • 查看正在运行的容器
docker ps -a


  • 停止启动、删除容器
docker stop portainer
docker start portainer
docker rm portainer


PS:一般容器跟数据是分离的,删除容器不会影响到数据。数据通过-v参数的路径存放于宿主。



  • 进入容器
docker exec -it homeassistant bash

此时命令行提示符会变化,操作的是容器的bash,输入exit退出这个状态

  • 从宿主复制文件到容器
docker cp /宿主/路径/文件.jpg 容器名称或者容器id前10位:/容器/路径

  • 容器复制文件到宿主
docker cp 容器名称或者容器id前10位:/容器/路径/文件.jpg /宿主/路径 


  • 连接容器
容器1为数据库容器
docker run --name=mysql_server -d -P kongxx/mysql_server  


容器2通过link参数 链接到容器1
docker run --name=mysql_client1 --link=mysql_server:db kongxx/mysql_clien


此时,容器2使用数据库db   将会是容器1提供的数据库

游客,如果您要查看本帖隐藏内容请回复



参考文档:
http://www.runoob.com/docker/docker-container-connection.html
https://yeasy.gitbooks.io/docker_practice/content/






回复

使用道具 举报

39

主题

749

帖子

4833

积分

论坛元老

Freddy.

Rank: 8Rank: 8

积分
4833
金钱
4059
HASS币
0

最佳新人卓越贡献

发表于 2018-1-17 10:15:22 | 显示全部楼层
此时,容器2使用数据库db   将会是容器1提供的数据库
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2018-1-17 10:44:10 | 显示全部楼层
复制文件我都还没试过
Nero
回复

使用道具 举报

219

主题

1287

帖子

7945

积分

超级版主

Rank: 8Rank: 8

积分
7945
金钱
6628
HASS币
86

教程狂人论坛风云人物突出贡献

 楼主| 发表于 2018-1-17 10:50:20 | 显示全部楼层
neroxps 发表于 2018-1-17 10:44
复制文件我都还没试过

docker还有rest api 可以远程控制容器,可以通过http返回json数据,不过默认不开启的。
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2018-1-17 10:56:44 | 显示全部楼层
lidicn 发表于 2018-1-17 10:50
docker还有rest api 可以远程控制容器,可以通过http返回json数据,不过默认不开启的。 ...

hassio 是用rest api控制docker 吧?还是 docker.sock?
Nero
回复

使用道具 举报

1

主题

141

帖子

493

积分

中级会员

Rank: 3Rank: 3

积分
493
金钱
352
HASS币
0
发表于 2018-1-17 16:22:10 | 显示全部楼层
hssio 学习中》》》》
回复

使用道具 举报

1

主题

141

帖子

493

积分

中级会员

Rank: 3Rank: 3

积分
493
金钱
352
HASS币
0
发表于 2018-1-17 16:23:11 | 显示全部楼层
法国贴了,看不到!
回复

使用道具 举报

0

主题

4

帖子

42

积分

新手上路

Rank: 1

积分
42
金钱
38
HASS币
0
发表于 2018-1-18 18:24:17 | 显示全部楼层
支持一下哦
回复

使用道具 举报

2

主题

321

帖子

1927

积分

金牌会员

Rank: 6Rank: 6

积分
1927
金钱
1606
HASS币
0
发表于 2018-1-18 19:12:41 | 显示全部楼层
学习。。。。
回复

使用道具 举报

0

主题

155

帖子

834

积分

高级会员

Rank: 4

积分
834
金钱
679
HASS币
0
发表于 2018-1-18 21:24:00 | 显示全部楼层
学习中学习中
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 11:10 , Processed in 0.222960 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表