日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

docker学习(七)常见仓库介绍

發(fā)布時(shí)間:2023/10/19 编程问答 99 如意码农
生活随笔 收集整理的這篇文章主要介紹了 docker学习(七)常见仓库介绍 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

將介紹常見(jiàn)的一些倉(cāng)庫(kù)和鏡像的功能,使用方法和生成它們的 Dockerfile 等。包括 Ubuntu、
CentOS、MySQL、MongoDB、Redis、Nginx、Wordpress、Node.js 等。

1.Ubuntu

https://www.runoob.com/docker/docker-install-ubuntu.html
基本信息
Ubuntu 是流行的 Linux 發(fā)行版,其自帶軟件版本往往較新一些。 該倉(cāng)庫(kù)提供了 Ubuntu從12.04 ~ 14.10 各個(gè)版本的鏡像。

使用方法
默認(rèn)會(huì)啟動(dòng)一個(gè)最小化的 Ubuntu 環(huán)境。
$ sudo docker run --name some-ubuntu -i -t ubuntu
root@523c70904d54:/#

2.CentOS

https://www.runoob.com/docker/docker-install-centos.html
基本信息
CentOS 是流行的 Linux 發(fā)行版,其軟件包大多跟 RedHat 系列保持一致。 該倉(cāng)庫(kù)提供了 CentOS 從 5 ~ 7各個(gè)版本的鏡像。

使用方法
默認(rèn)會(huì)啟動(dòng)一個(gè)最小化的 CentOS 環(huán)境。
$ sudo docker run --name some-centos -i -t centos bash
bash-4.2#

3.MySQL
基本信息
MySQL 是開(kāi)源的關(guān)系數(shù)據(jù)庫(kù)實(shí)現(xiàn)。 該倉(cāng)庫(kù)提供了 MySQL 各個(gè)版本的鏡像,包括 5.6 系列、5.7 系列等。
使用方法
默認(rèn)會(huì)在 3306 端口啟動(dòng)數(shù)據(jù)庫(kù)。
$ sudo docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=mysecretpassword -d mysql
之后就可以使用其它應(yīng)用來(lái)連接到該容器。
$ sudo docker run --name some-app --link some-mysql:mysql -d application-that-uses-mysql
或者通過(guò) mysql 。
$ sudo docker run -it --link some-mysql:mysql --rm mysql sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR"

4.MongoDB
基本信息
MongoDB 是開(kāi)源的 NoSQL 數(shù)據(jù)庫(kù)實(shí)現(xiàn)。 該倉(cāng)庫(kù)提供了 MongoDB 2.2 ~ 2.7 各個(gè)版本的鏡像。
使用方法
默認(rèn)會(huì)在 27017 端口啟動(dòng)數(shù)據(jù)庫(kù)。
$ sudo docker run --name some-mongo -d mongo
使用其他應(yīng)用連接到容器,可以用
$ sudo docker run --name some-app --link some-mongo:mongo -d application-that-uses-mongo
或者通過(guò) mongo
$ sudo docker run -it --link some-mongo:mongo --rm mongo sh -c 'exec mongo "$MONGO_PORT_27017_TCP_ADDR:$

5.Redis
基本信息
Redis 是開(kāi)源的內(nèi)存 Key-Value 數(shù)據(jù)庫(kù)實(shí)現(xiàn)。 該倉(cāng)庫(kù)提供了 Redis 2.6 ~ 2.8.9 各個(gè)版本的鏡像。
使用方法
默認(rèn)會(huì)在 6379 端口啟動(dòng)數(shù)據(jù)庫(kù)。
$ sudo docker run --name some-redis -d redis
另外還可以啟用 持久存儲(chǔ)。
$ sudo docker run --name some-redis -d redis redis-server --appendonly yes
默認(rèn)數(shù)據(jù)存儲(chǔ)位置在 VOLUME/data 。可以使用 --volumes-from some-volume-container 或 -v
/docker/host/dir:/data 將數(shù)據(jù)存放到本地。
使用其他應(yīng)用連接到容器,可以用
$ sudo docker run --name some-app --link some-redis:redis -d application-that-uses-redis
或者通過(guò) redis-cli
$ sudo docker run -it --link some-redis:redis --rm redis sh -c 'exec redis-cli -h "$REDIS_PORT_6379_TCP_

6.Nginx
基本信息
Nginx 是開(kāi)源的高效的 Web 服務(wù)器實(shí)現(xiàn),支持 HTTP、HTTPS、SMTP、POP3、IMAP 等協(xié)議。 該倉(cāng)庫(kù)提供了 Nginx 1.0 ~ 1.7 各個(gè)版本的鏡像。
使用方法
下面的命令將作為一個(gè)靜態(tài)頁(yè)面服務(wù)器啟動(dòng)。
$ sudo docker run --name some-nginx -v /some/content:/usr/share/nginx/html:ro -d nginx
用戶也可以不使用這種映射方式,通過(guò)利用 Dockerfile 來(lái)直接將靜態(tài)頁(yè)面內(nèi)容放到鏡像中,內(nèi)容為
FROM nginx
COPY static-html-directory /usr/share/nginx/html
之后生成新的鏡像,并啟動(dòng)一個(gè)容器。
$ sudo docker build -t some-content-nginx .
$ sudo docker run --name some-nginx -d some-content-nginx
開(kāi)放端口,并映射到本地的 8080 端口。
sudo docker run --name some-nginx -d -p 8080:80 some-content-nginx
Nginx的默認(rèn)配置文件路徑為 /etc/nginx/nginx.conf ,可以通過(guò)映射它來(lái)使用本地的配置文件,例如
docker run --name some-nginx -v /some/nginx.conf:/etc/nginx/nginx.conf:ro -d nginx
使用配置文件時(shí),為了在容器中正常運(yùn)行,需要保持 daemon off;

7.WordPress
基本信息
WordPress 是開(kāi)源的 Blog 和內(nèi)容管理系統(tǒng)框架,它基于 PhP 和 MySQL。 該倉(cāng)庫(kù)提供了 WordPress 4.0版本的鏡像。
使用方法
啟動(dòng)容器需要 MySQL 的支持,默認(rèn)端口為 80 。
$ sudo docker run --name some-wordpress --link some-mysql:mysql -d wordpress
啟動(dòng) WordPress 容器時(shí)可以指定的一些環(huán)境參數(shù)包括
-e WORDPRESS_DB_USER=... 缺省為 “root”
-e WORDPRESS_DB_PASSWORD=... 缺省為連接 mysql 容器的環(huán)境變量 MYSQL_ROOT_PASSWORD 的值
-e WORDPRESS_DB_NAME=... 缺省為 “wordpress”
-e WORDPRESS_AUTH_KEY=... , -e WORDPRESS_SECURE_AUTH_KEY=... , -e
WORDPRESS_LOGGED_IN_KEY=... , -e WORDPRESS_NONCE_KEY=... , -e WORDPRESS_AUTH_SALT=... ,
-e WORDPRESS_SECURE_AUTH_SALT=... , -e WORDPRESS_LOGGED_IN_SALT=... , -e
WORDPRESS_NONCE_SALT=... 缺省為隨機(jī) sha1 串

8.Node.js
基本信息
Node.js是基于 JavaScript 的可擴(kuò)展服務(wù)端和網(wǎng)絡(luò)軟件開(kāi)發(fā)平臺(tái)。 該倉(cāng)庫(kù)提供了 Node.js 0.8 ~ 0.11 各個(gè)版本的鏡像。
使用方法
在項(xiàng)目中創(chuàng)建一個(gè) Dockerfile。
FROM node:0.10-onbuild
# replace this with your application's default port
EXPOSE 8888
然后創(chuàng)建鏡像,并啟動(dòng)容器
$ sudo docker build -t my-nodejs-app
$ sudo docker run -it --rm --name my-running-app my-nodejs-app
也可以直接運(yùn)行一個(gè)簡(jiǎn)單容器。
$ sudo docker run -it --rm --name my-running-script -v "$(pwd)":/usr/src/myapp -w /usr/src/myapp node:

詳細(xì)操作 具體的以nginx為例:

https://www.cnblogs.com/kaixinyufeng/p/9693623.html

Docker 主站點(diǎn): https://www.docker.io
Docker 注冊(cè)中心API: http://docs.docker.com/reference/api/registry_api/
Docker Hub API: http://docs.docker.com/reference/api/docker-io_api/
Docker 遠(yuǎn)端應(yīng)用API: http://docs.docker.com/reference/api/docker_remote_api/
Dockerfile 參考:https://docs.docker.com/reference/builder/
Dockerfile 最佳實(shí)踐:https://docs.docker.com/articles/dockerfile_best-practices/

總結(jié)

以上是生活随笔為你收集整理的docker学习(七)常见仓库介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。