- 為RHEL7和Centos7上安裝epel源和docker源以及安裝和檢查
- 命令安裝
yum -y install epel-release
- 手動安裝
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-10.noarch.rpm rpm -vih epel-release-7-2.noarch.rpm 或者 rpm -vih http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-10.noarch.rpm
- 修改yum原
vim /etc/yum.repos.d/docker.repo, 加入以下內容: [dockerrepo] name=Docker Repository baseurl=http://yum.dockerproject.org/repo/main/centos/7/ enabled=1 gpgcheck=0
- disable系統環境中的selinux和打開路由轉發功能
sed -i 's/enabled/disabled' /etc/selinux/config echo 1 > /proc/sys/net/ipv4/ip_forward
- 安裝docker軟件包和啟動docker並檢查安裝是否成功
yum install docker-engine -y systemctl start docker systemctl enable docker docker version #可查看docker版本信息則安裝成功 docker info #查看Docker 中容器總體狀況
- Ubuntu16安裝docker
wget -qO- https://get.docker.com/ | sh
- Docker入門基本的簡單使用命令參數以及詳解
- 常用的docker相關的命令
1 docker search centos #docker hub中搜索符合條件的鏡像 3 docker pull centos #從docker hub上拉取centos最新鏡像, 也可用 docker load -i XXX.tar 5 docker images #列出本地所有docker鏡像 7 docker ps #列出正在運行的容器 9 docker ps -a #列出所有容器,包含未在運行的 11 docker stop containerID #停止運行容器, 相應的: start、restart、kill、rm、rm -f 13 docker run -ti centos /bin/bash #運行centos鏡像 15 -d 后台運行 docker run -d -ti centos /bin/bash 17 -p 端口設置
18 docker save imageName > XXX.tar #鏡像轉換為文件
19 docker load < XXX.tar #文件轉換為鏡像
20 docker export containerID > XXX.tar #容器轉換為文件 - 制作docker鏡像
1 本例中在原生centos鏡像中安裝httpd服務,容器中的80端口映射到宿主機的9000端口。 2 3 方法一: 使用docker commit 5 docker commit containerID 新鏡像名稱 6 7 方法二: 使用Dockerfile 9 Dockerfile類似於C中的Makefile文件,Dockerfile內部書寫用戶的操作。 11 mkdir docker-build 13 cd docker-bild 15 touch Dockerfile 17 Dockerfile中寫入以下內容: 18 19 FROM centos 21 MAINTAINER **** ****@163.com22 23 RUN yum install httpd -y 25 ADD start.sh /usr/local/bin/start.sh 27 ADD test.html /var/www/html/test.html 28 29 解釋: FROM : 鏡像名稱 30 31 MAINTAINER : 作者 <作者郵箱> 32 33 RUN : 要在容器上執行的命令 34 35 ADD : 將docker-build中指定文件加到容器中指定位置 36 37 echo "/usr/sbin/httpd -DFOREGROUND" > start.sh #用於容器中啟動httpd服務 39 echo "hello docker" > test.html #測試網頁 41 docker build -t centos:httpd . #創建新的鏡像。 43 docker run -ti centos:httpd /bin/bash #運行剛剛新建的鏡像 45 docker ps #宿主機中查看docker端口是否映射成功 47 curl http:127.0.0.1:9000/test.html #宿主機中驗容器中httpd是否可以正常訪問
- 本地發布新制作的centos:httpd鏡像
docker save -o centos-httpd.tar centos:httpd #同樣可以發布到docker hub上。