恋恋风辰的个人博客


  • Home

  • Archives

  • Categories

  • Tags

  • Search

docker网络(一)

Posted on 2020-09-10 | In docker

构建两个busybox容器

构建两个busybox容器

1
2
docker run -d --name test1 busybox /bin/sh -c "while true; do sleep 3000; done"
docker run -d --name test2 busybox /bin/sh -c "while true; do sleep 3000; done"

然后我们分别执行ip a命令,看看各个容器的网络地址

Read more »

Dockerfile实战例子

Posted on 2020-09-09 | In docker

构建flask镜像

先实现一个flask的python程序app.py

1
2
3
4
5
6
7
8
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'Hello World'
if __name__ == '__main__':
app.debug = True # 设置调试模式,生产模式的时候要关掉debug
app.run(host='0.0.0.0',port=5000)
Read more »

images的发布和私有仓库

Posted on 2020-09-07 | In docker

images发布到docker hub

首先登录https://hub.docker.com注册自己的账号,然后创建仓库
接着将我们之前的一个镜像打tag,tag的形式为id/镜像名:版本, id就是dockerhub的id。

Read more »

docker之CMD, ENTRYPOINT, RUN使用和对比

Posted on 2020-09-07 | In docker

CMD

CMD命令是在容器启动后执行的命令,一个Dockerfile可以有多个CMD,但是只有最后一个CMD生效。当容器启动时如果指定了命令,那么CMD的命令将被忽略。

Read more »

golang操作mongo

Posted on 2020-08-20 | In golang

本文采用mongo-driver/mongo驱动操作数据库

设计mongo插件结构

将代码分为如下结构
model : odm模型,主要是映射为数据库存储的表结构
constants : 存储一些常量
config : mongo的配置信息,比如空闲时长,连接数,超时时间等
mongodb : 实现了mongo的连接和关闭等功能。

Read more »

docker命令补充

Posted on 2020-08-18 | In docker

基于本地模板导入镜像

假如本地有一个ubuntu系统模板压缩包, 可以通过import导入生成新的镜像

1
cat ubuntu-18.04.tar.gz | docker import - ubuntu:18.04

存出和导入镜像

存出镜像

1
docker save -o ubuntu-18.04.tar  ubuntu:18.04

导入镜像

1
docker load -i ubuntu-18.04.tar
Read more »

docker实战

Posted on 2020-08-10 | In docker

安装mysql

今天试试mysql实战安装myql
先pull镜像

1
docker pull mysql:5.6

接着启动mysql镜像

1
2
3
4
5
6
docker run -p 12345:3306 --name mysql56 \
-v /home/zack/dockerwork/mysql/conf:/etc/mysql/conf.d \
-v /home/zack/dockerwork/mysql/logs:/logs \
-v /home/zack/dockerwork/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.6
Read more »

Dockerfile入门

Posted on 2020-08-03 | In docker

今天介绍下Dockerfile的基本命令和使用案例

Dockerfile基本命令

1
2
3
4
5
6
7
8
9
10
11
FROM :基础镜像,该镜像基于哪个镜像生成
MAINTAINER :镜像维护者的姓名和邮箱
RUN :构建容器时需要运行的命令
EXPOSE :容器对外暴露的端口
WORKDIR : 指定在创建容器后,终端默认登录进来的工作目录
ENV :用来在构建镜像过程中设置环境变量
ADD : 将宿主机目录下的文件拷贝进镜像且ADD命令会自动处理URL和解压tar压缩包
COPY : 类似ADD,拷贝文件和目录到镜像中。将从构建上下文目录中
CMD : 指定容器启动时要运行的命令,如果有多个CMD命令,只有最后一个生效,CMD会被docker run 之后的参数替换。
ENTRYPOINT :指定一个容器启动时要运行的命令,ENTRYPOINT的目的和CMD一样,都是指定容器启动程序及参数
ONBUILD :当构建一个被继承的Dockerfile时运行命令,父镜像在被子继承后父镜像的onbuild被触发。
Read more »

docker 容器卷

Posted on 2020-07-16 | In docker

今天介绍docker容器卷的概念,当我们想将docker内的文件路径挂载在宿主机上时,可以采用这种方式。
目前可以通过启动命令时使用-v选项设置卷,也可以通过dockerfile设置。
我们查看下当前宿主机存在的镜像

1
sudo docker images 
Read more »

docker命令(二)

Posted on 2020-07-02 | In docker

删除docker

sudo docker rm 容器id
如果容器正在运行,可以执行强制删除命令
sudo docker rm -f 容器id

Read more »
<1…222324…37>

370 posts
17 categories
21 tags
RSS
GitHub ZhiHu
© 2025 恋恋风辰 本站总访问量次 | 本站访客数人
Powered by Hexo
|
Theme — NexT.Muse v5.1.3