Docker安裝

centos中使用docker

安裝docker

1.安裝前的準(zhǔn)備工作

從 2017 年 3 月開(kāi)始 docker 在原來(lái)的基礎(chǔ)上分為兩個(gè)分支版本: Docker CE 和 Docker EE。

Docker CE 即社區(qū)免費(fèi)版辜王,Docker EE 即企業(yè)版俏让,強(qiáng)調(diào)安全,但需付費(fèi)使用洒宝。

這里介紹 Docker CE 的安裝使用蝇闭。

2.首先刪除之前的版本


yum remove docker \

                  docker-client \

                  docker-client-latest \

                  docker-common \

                  docker-latest \

                  docker-latest-logrotate \

                  docker-logrotate \

                  docker-selinux \

                  docker-engine-selinux \

                  docker-engine

4.安裝一些必要的系統(tǒng)工具:


yum install -y yum-utils device-mapper-persistent-data lvm2

5.添加軟件源信息 罕偎,這里建議添加淘寶的


yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

6.更新 yum 緩存 強(qiáng)烈建議 我上次忘了設(shè)置 結(jié)果 執(zhí)行總是中斷


yum makecache fast

7.安裝過(guò)docker-ce


yum -y install docker-ce

8.啟動(dòng)docker服務(wù)


systemctl start docker

9注意事項(xiàng)

鑒于國(guó)內(nèi)網(wǎng)絡(luò)問(wèn)題,后續(xù)拉取 Docker 鏡像十分緩慢陌知,我們可以需要配置加速器來(lái)解決他托, 有很多鏡像可以給大家選擇 ,我這里 使用了三個(gè)鏡像仆葡,大家可以參考一下

首先移動(dòng)到 安裝docker的文件目錄下


cd /etc/docker/

ls

daemon.json

如果你沒(méi)有看到 daemon.json 文件 赏参,那么請(qǐng)自己創(chuàng)建一個(gè)

該文件內(nèi)容為


{

"registry-mirrors": ["https://registry.docker-cn.com","http://hub-mirror.c.163.com"]

}

docker中創(chuàng)建tomcat的鏡像

1.查找DockerHub的鏡像


docker search tomcat

NAME                      DESCRIPTION                                    STARS    OFFICIAL  AUTOMATED

tomcat                    Apache Tomcat is an open source implementa...  744      [OK]     

dordoka/tomcat            Ubuntu 14.04, Oracle JDK 8 and Tomcat 8 ba...  19                  [OK]

consol/tomcat-7.0          Tomcat 7.0.57, 8080, "admin/admin"              16                  [OK]

consol/tomcat-8.0          Tomcat 8.0.15, 8080, "admin/admin"              14                  [OK]

cloudesire/tomcat          Tomcat server, 6/7/8                            8                    [OK]

davidcaste/alpine-tomcat  Apache Tomcat 7/8 using Oracle Java 7/8 wi...  6                    [OK]

andreptb/tomcat            Debian Jessie based image with Apache Tomc...  4                    [OK]

kieker/tomcat                                                              2                    [OK]

fbrx/tomcat                Minimal Tomcat image based on Alpine Linux      2                    [OK]

jtech/tomcat              Latest Tomcat production distribution on l...  1                    [OK]

2.開(kāi)始拉取鏡像


docker pull tomcat

3.我們就可以在本地鏡像列表里查到tomcat的鏡像


docker images

REPOSITORY          TAG                IMAGE ID            CREATED            SIZE

tomcat              8.5.37-jre8        7ee26c09afb3        7 days ago          462MB

4.通過(guò)鏡像文件來(lái) 創(chuàng)建一個(gè)容器對(duì)象


docker run --name tt -p 8088:8080 tomcat

  --name 為設(shè)置的別名

  -p  映射宿主機(jī)和容器的ip關(guān)系

  tomcat  為鏡像的名字

平時(shí)需要在后臺(tái)執(zhí)行的時(shí)候 需要添加參數(shù) -d

docker中創(chuàng)建nginx鏡像 已經(jīng)配置

1.首先查找nginx鏡像


docker search nginx

2.然后拉取鏡像


docker pull nginx

3.查看獲取的鏡像


docker images

4.啟動(dòng)nginx容器


docker run -d -p 80:80 nginx

使用宿主機(jī)配置文件啟動(dòng)鏡像

1.創(chuàng)建一個(gè)掛載目錄


mkdir -p /home/nginx/{conf,conf.d,html,logs}

2.編寫(xiě)nginx.conf配置文件,并放在文件conf夾中


user  nginx;

worker_processes  1;

error_log  /var/log/nginx/error.log warn;

pid        /var/run/nginx.pid;

events {

    worker_connections  1024;

}

http {

    include      /etc/nginx/mime.types;

    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '

                      '$status $body_bytes_sent "$http_referer" '

                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;

    #tcp_nopush    on;

    keepalive_timeout  65;

    #gzip  on;

    #include /etc/nginx/conf.d/*.conf;

    upstream tomcat_client {

        server t1:8080 weight=1;

        server t2:8080 weight=1;

    }

    server {

        server_name "";

        listen 80 default_server;

        listen [::]:80 default_server ipv6only=on;

        location / {

            proxy_pass http://tomcat_client;

            proxy_redirect default;

            proxy_set_header Host $host;

            proxy_set_header X-Real-IP $remote_addr;

        }

    }

}

其中 server 后需要設(shè)置的 tomcat 容器的別名 和容器的端口號(hào)

3.運(yùn)行nginx容器


docker run --name mynginx -d -p 80:80  -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf  -v /home/nginx/logs:/var/log/nginx  nginx

遇到的問(wèn)題

1.

如果啟動(dòng)后無(wú)法訪問(wèn)代理的tomcat 需要注意的是沿盅,因?yàn)閠omcat也是容器把篓,需要配置容器和容器之間的網(wǎng)絡(luò)訪問(wèn)

需要?jiǎng)?chuàng)建一個(gè) network


docker network create web_net

然后創(chuàng)建容器的時(shí)候指定網(wǎng)絡(luò)


docker run -it --name t1 -p 8081:8080 -d -v /home/tomcat/webapps/:/usr/local/tomcat/webapps/  --network web_net --network-alias t1  tomcat

docker run -it --name t2 -p 8082:8080 -d -v /home/tomcat/webapps/:/usr/local/tomcat/webapps/  --network web_net --network-alias t2  tomcat

docker run --name myx -d -p 80:80  --network web_net --network-alias n1  -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf  -v /home/nginx/logs:/var/log/nginx nginx

2.

在容器安裝軟ping命令的方法

1


apt-get update

2


apt-get install iputils-ping

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市腰涧,隨后出現(xiàn)的幾起案子韧掩,更是在濱河造成了極大的恐慌,老刑警劉巖窖铡,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件疗锐,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡费彼,警方通過(guò)查閱死者的電腦和手機(jī)滑臊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)敌买,“玉大人简珠,你說(shuō)我怎么就攤上這事『缗ィ” “怎么了聋庵?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)芙粱。 經(jīng)常有香客問(wèn)我祭玉,道長(zhǎng),這世上最難降的妖魔是什么春畔? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任脱货,我火速辦了婚禮,結(jié)果婚禮上律姨,老公的妹妹穿的比我還像新娘振峻。我一直安慰自己,他們只是感情好择份,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布扣孟。 她就那樣靜靜地躺著,像睡著了一般荣赶。 火紅的嫁衣襯著肌膚如雪凤价。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,268評(píng)論 1 309
  • 那天拔创,我揣著相機(jī)與錄音利诺,去河邊找鬼。 笑死剩燥,一個(gè)胖子當(dāng)著我的面吹牛慢逾,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播灭红,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼氛改,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了比伏?” 一聲冷哼從身側(cè)響起胜卤,我...
    開(kāi)封第一講書(shū)人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎赁项,沒(méi)想到半個(gè)月后葛躏,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡悠菜,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年舰攒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片悔醋。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡摩窃,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情猾愿,我是刑警寧澤鹦聪,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站蒂秘,受9級(jí)特大地震影響泽本,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜姻僧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一规丽、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧撇贺,春花似錦赌莺、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至喘蟆,卻和暖如春缓升,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蕴轨。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工港谊, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人橙弱。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓歧寺,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親棘脐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子斜筐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容