溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

docker如何安裝

發(fā)布時(shí)間:2021-12-04 15:17:13 來(lái)源:億速云 閱讀:154 作者:小新 欄目:云計(jì)算

這篇文章主要介紹了docker如何安裝,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

操作系統(tǒng):centos 6.5

一、安裝:

1、配置epel源:
yum install -y yum-priorities && rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm && rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
2、安裝 docker-io febootstrap

# febootstrap用來(lái)制作centos鏡像的工具

yum install docker-io febootstrap -y
3、安裝完成后掛cgroup文件系統(tǒng)
vim /etc/fstab
添加一行:
none			/sys/fs/cgroup		cgroup	defaults	0 0
4、重啟系統(tǒng):
reboot

  docker 開(kāi)機(jī)后會(huì)自動(dòng)啟動(dòng),如果沒(méi)有啟動(dòng)可以手動(dòng)啟動(dòng):docker -d &

二、下面來(lái)制作一個(gè)Centos 6.5 鏡像

1、使用febootstrap制作CentOS鏡像文件centos6-image目錄
febootstrap -i bash -i wget -i yum -i iputils -i iproute -i man -i vim -i openssh-server -i openssh-clients -i tar -i gzip centos6 centos6-image http://mirrors.aliyun.com/centos/6/os/x86_64/

#參數(shù)說(shuō)明:

-i 鏡像所需要安裝的工具:把-i后面的參數(shù)傳遞給yum來(lái)實(shí)現(xiàn)安裝,上面安裝了ssh服務(wù)

centos6 是centos版本

centos6-image 是指定目錄

命令的執(zhí)行完成后,會(huì)在當(dāng)前目錄下生成一個(gè)目錄centos6-image

bash-4.1.2#
bash-4.1.2#
bash-4.1.2# ls 
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  sbin  selinux  srv  sys  tmp  usr  var
bash-4.1.2# ls -a root

這時(shí)root目錄下沒(méi)有任何文件,也不沒(méi)有隱藏的點(diǎn)文件,如:.bash_logout  .bash_profile  .bashrc

如果這時(shí)制作出來(lái)的鏡像使用ssh登錄,會(huì)直接進(jìn)入根目錄下,如下:

bash-4.1.2#
bash-4.1.2#
bash-4.1.2# ls 
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  sbin  selinux  srv  sys  tmp  usr  var
bash-4.1.2# ls -a root
. ..

為了避免這種情況,可以在centos6-image目錄的root目錄把.bash_logout  .bash_profile  .bashrc這三個(gè)文件設(shè)置一下

cd centos6-image && cp etc/skel/.bash* root/

這樣就可以實(shí)現(xiàn)遠(yuǎn)程登錄正常了

基于這樣的實(shí)現(xiàn),我們把可以以后一些復(fù)雜的配置文件事先配置好后放在一個(gè)目錄下,然后再通過(guò)Dockerfile文件來(lái)調(diào)用,即可快速完成。

2、下面來(lái)創(chuàng)建一個(gè)基本的鏡像
cd centos6-image && tar -c .|docker import - centos6-base

命令完成后,使用docker images來(lái)查看

docker images
REPOSITORY            TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
centos6-base          latest              a01c3d440db8        1 minutes ago        311.3 MB

此時(shí)一個(gè)基本的鏡像已完成,

3、下面來(lái)用Dockerfile文件來(lái)創(chuàng)建一個(gè)可以ssh登錄的鏡像

Dockefile 文件如下:

#Dockerfile
FROM centos6-base
MAINTAINER zhou_mfk <zhou_mfk@163.com>
RUN ssh-keygen -q -N "" -t dsa -f /etc/ssh/ssh_host_dsa_key
RUN ssh-keygen -q -N "" -t rsa -f /etc/ssh/ssh_host_rsa_key
RUN sed -ri 's/session    required     pam_loginuid.so/#session    required     pam_loginuid.so/g' /etc/pam.d/sshd
RUN mkdir -p /root/.ssh && chown root.root /root && chmod 700 /root/.ssh
EXPOSE 22
RUN echo 'root:redhat' | chpasswd
RUN yum install -y yum-priorities && rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm && rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
RUN yum install tar gzip gcc vim wget -y
ENV LANG en_US.UTF-8
ENV LC_ALL en_US.UTF-8
CMD /usr/sbin/sshd -D
#End

Dockerfile說(shuō)明請(qǐng)看Docker系列相關(guān)博文       Dockerfile 文件詳解

4、使用上面的Dockerfile文件來(lái)創(chuàng)建一個(gè)可ssh登錄的鏡像
docker build -t centos6-ssh .

build: Build a container from a Dockerfile 這個(gè)是創(chuàng)建一個(gè)容器從Dockerfile文件

docker build <path> 尋找path路徑下名為的Dockerfile的配置文件,使用此配置生成新的image

. 表示在當(dāng)前目錄下

docker build -t centos6-ssh /root/images/abc  這個(gè)表示Dockerfile文件在:/root/images/abc下

命令執(zhí)行完成后,centos6-ssh鏡像就創(chuàng)建完成了,

查看一下:

docker images

REPOSITORY            TAG                 IMAGE ID            CREATED             VIRTUAL SIZE

centos6-ssh           latest              b8ca70e7adee        1 hours ago        311.3 MB

centos6-base          latest              a01c3d440db8        2 hours ago        311.3 MB

下面創(chuàng)建一個(gè)容器來(lái)登錄下:

docker run -d -p 127.0.0.1:2222:22 centos6-ssh

ssh root@127.0.0.1 -p 2222

輸入密碼:redhat

[root@a856a3c242cf ~]# 

[root@a856a3c242cf ~]# 

[root@a856a3c242cf ~]# ls

[root@a856a3c242cf ~]# 

[root@a856a3c242cf ~]# cat /etc/issue

CentOS release 6.5 (Final)

Kernel \r on an \m

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“docker如何安裝”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI