1. 程式人生 > >docker虛擬化安裝配置與常用命令

docker虛擬化安裝配置與常用命令

sta 80端口 ubuntu map 虛擬化 導出 6.5 關系 版本

一、Docker安裝配置

docker只有在centos6.5以上機器才能使用yum直接安裝,如果其他版本需要安裝centos擴展源epel。

docker官方文檔說要求Linux kernel至少3.8以上,一般為centos6.5或者Ubuntu系統,

在Centos6.x系列安裝docker軟件,首先要關閉selinux,然後需要安裝相應的epel源,如下:

sed -i ‘/SELINUX/s/enforcing/disabled/g‘ /etc/selinux/config

wget http://ftp.riken.jp/Linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm

rpm -ivh epel-release-6-8.noarch.rpm

Last login: Fri May 19 21:41:49 2017
[[email protected] ~]# sed -i ‘/SELINUX/s/enforcing/disabled/g‘ /etc/selinux/config
[[email protected] ~]# wget http://ftp.riken.jp/Linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm 
--2017-05-19 21:42:36--  http://ftp.riken.jp/Linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
正在解析主機 ftp.riken.jp... 134.160.38.1
正在連接 ftp.riken.jp|134.160.38.1|:80... 已連接。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
[[email protected]
/* */ ~]# rpm -ivh epel-release-6-8.noarch.rpm warning: epel-release-6-8.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY Preparing... ########################################### [100%] 1:epel-release ########################################### [100%] [[email protected]
/* */ ~]# yum install lxc libcgroup device-mapper-event-libs Loaded plugins: fastestmirror Determining fastest mirrors epel/metalink | 6.4 kB 00:00 * base: mirrors.btte.net * epel: mirrors.tuna.tsinghua.edu.cn * extras: mirrors.tuna.tsinghua.edu.cn * updates: mirror.bit.edu.cn base | 3.7 kB 00:00

然後安裝docker:

[[email protected] ~]# yum install docker-io
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.btte.net
 * epel: mirrors.tuna.tsinghua.edu.cn
 * extras: mirrors.tuna.tsinghua.edu.cn
 * updates: mirror.bit.edu.cn
Setting up Install Process
Resolving Dependencies
..........................................................................................................................
Complete!
[[email protected] ~]# yum install  device-mapper*  -y
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.btte.net
 * epel: mirrors.tuna.tsinghua.edu.cn
 * extras: mirrors.tuna.tsinghua.edu.cn
 * updates: mirror.bit.edu.cn
Setting up Install Process

 

安裝完後:

啟動docker進程:/etc/init.d/docker start

查看docker進程:ps -ef |grep docker

Linux中service命令和/etc/init.d/的關系 service xxx啟動 /etc/init.d/ 目錄下的xxx腳本 如一個腳本名為 mysvc保存在/etc/init.d/下可以用 service mysvc 運行mysvc腳本
[[email protected] ~]# service docker start
Starting cgconfig service:                                 [確定]
Starting docker:	                                   [確定]
[[email protected] ~]# ps -ef |grep docker
root      1323     1  1 21:53 pts/0    00:00:00 /usr/bin/docker -d
root      1440  1174  0 21:54 pts/0    00:00:00 grep docker
[[email protected] ~]# 

 

Docker簡單使用:

要使用docker虛擬化,首先要去下載一個鏡像,然後使用docker命令啟動。

去公共倉庫下載centos鏡像,下載速度取決於網速。

[[email protected] ~]# docker pull centos
latest: Pulling from centos
5932f74ff0cd: Pull complete 
4a7b890637c2: Pull complete 
4beff0251382: Pull complete 
Digest: sha256:cb2a2bffb199880da9c69e7f647c01c720c6f95b186a86cfbd3ef168b8032074
Status: Downloaded newer image for centos:latest
[[email protected] ~]# 

  

二、docker常用命令

docker version #查看版本

docker search centos#搜索可用docker鏡像

docker images 查看當前docker所有鏡像

docker pull centos #下載鏡像

cat centos.tar | docker import - centos6 #Docker導入鏡像

docker export id > cenos6.tar #Docker導出鏡像

docker run centos echo "hello word"#在docker容器中運行hello world!

docker run centos yum install ntpdate#在容器中安裝ntpdate的程序

docker ps -l 命令獲得最後一個容器的id,docker ps -a查看所有的容器。

運行docker commit 提交剛修改的容器,例如:

docker commit 2313132 centos:v1

docker run -i -t centos /bin/bash 在容器裏啟動一個/bin/bash shell環境,可以登錄進入操作,其中-t 表示打開一個終端的意思,-i表示可以交互輸入。

docker run -d centos:v1 /bin/bash ,-d表示在後臺啟動,以daemon方式啟動。

docker stop id 關閉容器

docker start id 啟動某個容器

docker rm id 刪除容器,docker rmi images刪除鏡像

docker run -d -p 80:80 -p 8022:22 centos:v2,解析:-p指定容器啟動後docker上運行的端口映射及容器裏運行的端口,80:80,第一個80表示docker系統上的80,第二個80表示docker虛擬機裏面的端口。用戶默認訪問本機80端口,自動映射到容器裏面的80端口。

docker exec -it id /bin/bash

 

 

docker虛擬化安裝配置與常用命令