taibeihacker
Moderator
docker的定义:
Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後發佈到任何流行的Linux機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口,它採用c/s架構。docker组件:
1)鏡像(image):docker的鏡像其實就是模板,跟我們常見的ISO鏡像類似,是一個樣板。2)容器(Container):使用鏡像常見的應用或者係統,我們稱之為一個容器。
3)倉庫(repsitory):倉庫是存放鏡像的地方,分為公開倉庫(Public)和私有倉庫(Private)兩種形式。
docker环境安装:
ubuntu16.04系統,需要運行在64為系統上,並且要求內核版本不低於3.10uname -a #查看系統內核
docker安装的步骤:
1. root passwd #設置root賬號的密碼2. su root #切換到root賬號
3. apt-get update #更新系統
docker自动安装:安裝docker方法一:
apt-get install -y docker.io
安裝docker方法二:(腳本)
curl -sSL https://get.docker.com/| sh
或者國內的阿里雲鏡像腳本安裝:
curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh
docker的手动最新官方安装:
1. apt-get update #更新系統2. sudo apt-get install apt-transport-https ca-certificates #下載國內阿里雲軟件源鏡像
3. apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
#添加Docker 官方軟件源的GPG 密鑰
4.操作系統對應的更新源repo:
Trusty 14.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-trusty main
Xenial 16.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-xenial main
5.更新系統源:
echo 'deb https://apt.dockerproject.org/repo ubuntu-xenial main' | sudo tee /etc/apt/sources.list.d/docker.list
6. apt-get update #更新apt 軟件包緩存
7. apt-get install docker-engine #安裝最新版本docker
8. service docker start #啟動docker
docker基本命令:
1.查看docker版本docker version2.查看docker运行状态:service docker status
3.搜索要拉去的镜像名ubuntudocker search ubuntu
4.拉取镜像ubuntudocker pull ubuntu
5.下载指定版本 ubuntu 官方镜像docker pull ubuntu:14.04
6.查看指定镜像docker images ubuntu
7.查看本机全部镜像docker images
8.运行一个ubuntu的bash并提供交互式的命令终端,退出删除镜像docker run -it --rm ubuntu bash
或者
docker run -t -i ubuntu /bin/bash
註釋:
命令有兩個參數,一個是鏡像名,一個是要在鏡像中運行的命令
-it:這是兩個參數,一個是-i:交互式操作,一個是-t 終端。我們這裡打算進入bash 執行一些命令並查看返回結果,因此我們需要交互式終端。
--rm:這個參數是說容器退出後隨之將其刪除。默認情況下,為了排障需求,退出的容器並不會立即刪除,除非手動docker rm。我們這裡只是隨便執行個命令,看看結果,不需要排障和保留結果,因此使用--rm 可以避免浪費空間。
ubuntu:這是指用ubuntu鏡像為基礎來啟動容器。
bash:放在鏡像名後的是命令,這裡我們希望有個交互式Shell,因此用的是bash
9.移除镜像(没有运行的镜像)docker rmi ubuntu
10.查看docker的进程docker ps
11.在docker镜像中安装程序docker run ubunutul apt-get install -mysql
12.容器的启动和停止docker ps
dokcer stop/start/kill/rm 容器ID //停止,啟動,禁止,刪除容器
13.获取docker的基本信息sudo docker info #可查看容器個數,容器鏡像,安裝路徑
14.自动端口映射sudo docker run -t -P --expose 22 --name server ubuntu:14.04
#-P使用時需要指定--expose選項,指定需要對外提供服務的端口