欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

還用說(shuō)么?會(huì)用Docker的人都別裝了,這多簡(jiǎn)單吶 - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識(shí)

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X(jué)表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!

您當(dāng)前位置>首頁(yè) » 新聞資訊 » 技術(shù)分享 >

還用說(shuō)么?會(huì)用Docker的人都別裝了,這多簡(jiǎn)單吶

發(fā)表時(shí)間:2020-10-19

發(fā)布人:葵宇科技

瀏覽次數(shù):51

學(xué)術(shù)又官方的說(shuō)法

Docker 是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的Linux機(jī)器或Windows 機(jī)器上,也可以實(shí)現(xiàn)虛擬化,容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口。

沒(méi)用過(guò)的人能看懂這段話?

還是要自己動(dòng)手。

由于平臺(tái)不能直接發(fā)送學(xué)習(xí)資料等原因,有需要學(xué)習(xí)Docker的朋友們只需要評(píng)論+轉(zhuǎn)發(fā)+關(guān)注,并且掃描下方小編二維碼即可免費(fèi)獲取PDF學(xué)習(xí)筆記以及往期的面試題合集!!!

試用完感受

試用了一下,就是下載運(yùn)行官方制作的MySQL鏡像,沒(méi)自建鏡像倉(cāng)庫(kù),沒(méi)制作鏡像,用完覺(jué)得功能像是yum外加微型vmware。

docker就是安裝自帶ENV軟件包的yum

左邊的MySQL啟動(dòng)后,和服務(wù)器環(huán)境互相作用,像把一個(gè)新生兒放在了混合病房。

右邊的MySQL啟動(dòng)后,自帶一套環(huán)境變量,和服務(wù)器環(huán)境互不影響,像把一個(gè)新生兒放進(jìn)了保溫箱,保溫箱有自己的溫度濕度氧氣,保溫箱再放進(jìn)病房里。

像yum

我們想安裝某個(gè)軟件,直接yum install 軟件,如果yum源服務(wù)器有安裝包,自動(dòng)就安裝上了,然后啟動(dòng)軟件開始工作。

docker方式類似的,我們想使用某個(gè)軟件并且要求它以docker方式運(yùn)行,那么先要docker search命令看docker倉(cāng)庫(kù)(官方倉(cāng)庫(kù)有大量軟件鏡像可以直接使用)是否有該軟件的鏡像,

有的話先將鏡像pull到本地,然后run鏡像,軟件就開始工作了。這些鏡像具有Build src="https://img-blog.csdnimg.cn/img_convert/13e6ad35a014b48455689c4b0024a210.png" />

安裝libcgroup

[root@bogon dockerab]# rpm -ivh libcgroup-0.41-21.el7.x86_64.rpm 
Preparing...                          ################################# [100%]
Updating / installing...
1:libcgroup-0.41-21.el7            ################################# [100%]

下載docker包

[root@basicserver dockertest]# wget https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm
--2020-06-17 08:34:52--  https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm
Resolving get.docker.com... 99.86.193.96, 99.86.193.12, 99.86.193.128, ...
Connecting to get.docker.com|99.86.193.96|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 4762280 (4.5M) [binary/octet-stream]
Saving to: docker-engine-1.7.1-1.el6.x86_64.rpm

16% [============>                                                                    ] 801,777     35.5K/s  eta 1m 49s

安裝docker

[root@basicserver dockertest]# rpm -ivh docker-engine-1.7.1-1.el6.x86_64.rpm
Preparing...                ########################################### [100%]
   1:docker-engine          ########################################### [100%]

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

[root@basicserver dockertest]# service docker start
Starting cgconfig service:                                 [  OK  ]
Starting docker:                                           [  OK  ]

起個(gè)MySQL

Docker啟動(dòng)了,相當(dāng)于有了yum命令而已。yum當(dāng)然要用來(lái)安裝各種軟件啦。

查看倉(cāng)庫(kù)是否有MySQL

類似yum search命令,

[root@basicserver dockertest]# docker search mysql
NAME                              DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
mysql                             MySQL is a widely used, open-source relati...   9634      [OK]       
mariadb                           MariaDB is a community-developed fork of M...   3500      [OK]

下載MySQL鏡像到本地

[root@basicserver dockertest]# docker pull mysql
latest: Pulling from mysql
8011c293a399: Downloading [>                                                  ] 277.6 kB/27.1 MB
2455a1403f59: Download complete 
2f535805fb57: Download complete 
ebf295599c35: Downloading [=========>                                         ] 768.5 kB/4.178 MB

如果網(wǎng)絡(luò)不好,需要等待時(shí)間較長(zhǎng),并且報(bào)錯(cuò)退出的話要反復(fù)執(zhí)行docker pull mysql,直至下載成功。成功后會(huì)打印下面語(yǔ)句。

Digest: sha256:0648b8559643d01be3bfb0210ead5fdcb9a99ff7a6a1d5cb881bbd1f7f7b11bc
Status: Downloaded newer image for mysql:latest

查看鏡像

[root@basicserver dockertest]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
mysql               latest              9cd0a11a66df        7 days ago          540.6 MB

看到MySQL鏡像下載成功。

啟動(dòng)MySQL鏡像

啟動(dòng)命令各個(gè)參數(shù)含義略。

[root@bogon ~]# docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
54fc423d7b42db8151e8fe916e33e6e0b0f5fd62fc4a455950f26d6a956a97e3

查看容器

理解成ps -ef | grep mysqld吧

[root@bogon ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                CREATED             STATUS              PORTS                               NAMES
54fc423d7b42        mysql               "docker-entrypoint.s   8 seconds ago       Up 6 seconds        33060/tcp, 0.0.0.0:3306->3306/tcp   backstabbing_ptolemy

執(zhí)行sql

redhat沒(méi)安裝連MySQL的工具,沒(méi)法測(cè)試。如果有,不用進(jìn)入容器,在redhat環(huán)境就可以訪問(wèn)數(shù)據(jù)庫(kù)。

現(xiàn)在只能容器內(nèi)試試了。docker exec進(jìn)入容器,需要用到上面的CONTAINER ID,進(jìn)入后可以查看容器的文件系統(tǒng)和環(huán)境變量。

[root@bogon ~]# docker exec -it 54fc423d7b42 bash

成功進(jìn)入MySQL 容器,連接數(shù)據(jù)庫(kù)試試

root@54fc423d7b42:/# mysql -uroot -p123456
mysql: [Warning] Using a password src="https://img-blog.csdnimg.cn/img_convert/62d5c06092fda4899ef91c308a460d0d.png" />

看看容器內(nèi)環(huán)境變量,變量很少

root@54fc423d7b42:/# env  
MYSQL_MAJOR=8.0
HOSTNAME=54fc423d7b42
PWD=/
MYSQL_ROOT_PASSWORD=123456
HOME=/root
MYSQL_VERSION=8.0.20-1debian10
GOSU_VERSION=1.12
SHLVL=1
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
_=/usr/bin/env

看文件系統(tǒng)就ls cd就可以了

退出容器,回到操作系統(tǒng),查看環(huán)境變量

root@54fc423d7b42:/# exit
exit
[root@bogon ~]# env    #操作系統(tǒng)的環(huán)境變量
XDG_SESSION_ID=1
HOSTNAME=bogon
SELINUX_ROLE_REQUESTED=
TERM=vt100
SHELL=/bin/bash
HISTSIZE=1000
SSH_CLIENT=192.168.56.1 49661 22
SELINUX_USE_CURRENT_RANGE=
SSH_TTY=/dev/pts/0
USER=root
LS_COLORS=rs=0:di=01;34:....
SSH_AUTH_SOCK=/tmp/ssh-gSRfCMVd4x/agent.3732
MAIL=/var/spool/mail/root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
PWD=/root
LANG=en_US.UTF-8
SELINUX_LEVEL_REQUESTED=
HISTCONTROL=ignoredups
SHLVL=1
HOME=/root
LOGNAME=root
SSH_CONNECTION=192.168.56.1 49661 192.168.56.106 22
LESSOPEN=||/usr/bin/lesspipe.sh %s
XDG_RUNTIME_DIR=/run/user/0
_=/usr/bin/env

完全是兩個(gè)世界,主環(huán)境沒(méi)有一點(diǎn)安裝過(guò)MySQL的痕跡,而這個(gè)服務(wù)器卻實(shí)實(shí)在在的有MySQL的功能。

一些坑

  1. 遇到報(bào)錯(cuò)
Cannot connect to the Docker daemon. Is 'docker -d' running>[root@basicserver dockertest]# service docker stop    直接restart也可
[root@basicserver dockertest]# service docker start
  1. radhat7需要先安裝libcgroup,然后安裝docker的rpm包才能成功。
  2. redhat6無(wú)法運(yùn)行本文版本的docker,當(dāng)docker run時(shí)報(bào)錯(cuò)。所以如果安裝本文版本的docker,Redhat版本要7以及更高。
[root@basicserver dockertest]# docker run mysql #Redhat6 run不起來(lái)
FATAL: kernel too old

總結(jié)

誰(shuí)再說(shuō)不會(huì)用docker,非要一步一步配環(huán)境,裝軟件,就問(wèn)他,“你會(huì)用yum嗎?”

話說(shuō)回來(lái),剛開始用總感覺(jué)不踏實(shí),和系統(tǒng)隔了一層,不如直接安裝的東西手感好。

由于平臺(tái)不能直接發(fā)送學(xué)習(xí)資料等原因,有需要學(xué)習(xí)Docker的朋友們只需要評(píng)論+轉(zhuǎn)發(fā)+關(guān)注,并且掃描下方小編二維碼即可免費(fèi)獲取PDF學(xué)習(xí)筆記以及往期的面試題合集!!!