安裝linux
*tips:docker官方文檔說linux內核版本不能低於3.13,若是內核低於此版本請先升級內核,不然安裝後會報錯.docker
rpm -ivh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpmubuntu
sed -i 's/^mirrorlist=https/mirrorlist=http/' /etc/yum.repos.d/epel.repocentos
yum -y install docker-iobash
service docker start服務器
基礎命令ide
docker search 在倉庫中尋找鏡像ui
docker pull 拉取鏡像centos7
docker run 運行容器spa
docker ps 查看正在運行的容器
docker ps -l 查看全部容器
docker rm CONTAINERID刪除一個容器
docker commit -p不暫停容器,提交容器鏡像(帶惟一編號進行提交)
docker build 經過dockerfile構建鏡像
docker inspect ID 查看容器或鏡像的詳細信息,正在運行容器的全部參數
啓動一個退出的容器:docker start CONTAINERID
attach到運行中的容器:docker attach CONTAINERID
建立一個新容器並登入:docker run -i -t IMAGE /bin/bash
docker rmi -f(強制) 刪除一個鏡像
docker push name:TAG 將新鏡像保存入倉庫
docker push name:TAG 將新鏡像保存入倉庫
導出鏡像: docker export -o [OPTIONS] CONTAINER
導入本機鏡像(換一臺機器):docker load -i img.tar.bz2 REPOSITORY:TAG
遠端機器鏡像 docker import [OPTIONS] URL|- [REPOSITORY[:TAG]]
tarball (.tar, .tar.gz, .tgz, .bzip, .tar.xz, .txz) into it, then
-c, --change=[] Apply Dockerfile instruction to the created p_w_picpath
*在容器中安裝新程序,好比安裝ifconfig命令(centos7默認沒有ifconfig):docker run centos yum install net-tools -y
若是yum不指定-y參數的話,yum命令會進入交互模式,須要用戶輸入命令來進行確認,在docker環境中是沒法響應這種交互的。但使用docker run的-i -t參數就會響應這種交互,用戶能夠輸入命令了,好比:docker run -i -t centos yum install net-tools
啓動配置文件
ubuntu /etc/default/docker
centos /etc/sysconfig/docker
容器的端口映射
-p指定端口
指定容器的端口
指定宿主機及容器端口
指定IP和容器端口
指定IP宿主機端口、容器端口
-P全部端口
容器中部署靜態WEB服務器
docker run -p 80 --name centos -i -t centos /bin/bash //端口映射
docker鏡像操做
docker鏡像倉庫位置/var/lib/docker
docker p_w_picpaths -a --all
-f --filter過濾的信息
--no-trunk
-q只顯示鏡像的惟一ID
docker rmi -f 強制刪除鏡像
-no-prune保留副鏡像
dockerfile方式製做鏡像
docker build [OPTIONS] PATH |URL |-
--force-rm=false
--no-cache=false
--pull=false
-q,--quiet=false
--rm=true
-t,--tag=""
docker build -t='路徑'
dockerfile指令
FROM 鏡像:TAG 從基礎鏡像運行容器
MAINTAINER做者部分
RUN /bin/bash -c 運行指令,對容器做出修改
exec模式
EXPOSE 指定運行鏡像的端口
CMD
ENTERYPOINT
ADD向鏡像中添加文件
COPY
VOLUME
WORKDIR指定工做目錄
ENV設置環境變量
USER指定運行用戶
ONBUILD鏡像觸發器,鏡像構建過程當中插入的觸發器指令