#安裝docker
yum -y install docker
systemctl start docker.service
systemctl status docker
systemctl enable docker
docker ps #查看啓動的docker
docker ps -a #查看全部docker
docker images #查看鏡像
docker search mysql #搜索網絡上的mysql
docker pull centos:7 #下載鏡像
docker rmi centos:7
docker rmi ID #刪鏡像
docker rm #刪容器
docker run -it centos:7 /bin/bash #啓動容器
docker run -itd centos:7 /bin/bash #後臺啓動
mkdir test
#進入容器
docker exec -it 609bd39cdc18 /bin/bash
此時容器較鏡像已經發生改變,咱們以今生成新鏡像
docker commit 0e60561500fc centos:7v1 #生成新的鏡像
基於模板導出和導入鏡像
docker save -o centos_7v1.tar centos:7v1
#把鏡像傳到客戶端
scp centos_7v1.tar 192.168.182.140:/root
#在客戶端加載鏡像
docker load -i centos_7v1.tar
docker run -it centos:7v1 /bin/bash #啓動
建立dockerfile
mkdir 123 #在root下新建123
新建docker文件
#vim dockerfile
FROM centos:7
RUN yum install -y tree
copy hello /root/
touch hello #新建hello
docker build -t centos:7 /root/123/
或者:docker build -t centostest . #建立鏡像
build:建立鏡像
-t:爲鏡像指定名字
.:指明 build context 爲當前目錄,咱們也能夠經過 -f 參數指定 Dockerfile 的位置
docker run -it centos:7 /bin/bash #啓動檢驗
docker history id


#建立dockerfile
FROM:指定 base 鏡像。
MAINTAINER:設置鏡像的做者,能夠是任意字符串
WORKDIR:爲後面的 RUN, CMD, ENTRYPOINT, ADD 或 COPY 指令設置鏡像中的當前工做目錄。
RUN:在容器中運行指定的命令,RUN 指令一般用於安裝應用和軟件包。
ADD:與 COPY 相似,從 build context 複製文件到鏡像。不一樣的是,若是 src 是歸檔文件(tar, zip, tgz, xz 等),文件會被自動解壓到 dest。
COPY:將文件從 build context 複製到鏡像。
COPY 支持兩種形式:
COPY src dest
COPY ["src", "dest"]
注意:src 只能指定 build context 中的文件或目錄。
ENV:設置環境變量,環境變量可被後面的指令使用。例如:
... ENV MY_VERSION 1.3
RUN apt-get install -y mypackage=$MY_VERSION
mkidr docker1
cd docker1
touch tmpfile2
touch a b c
tar zcf test.tar.gz a b c
vim dockerfile
#my dokerfile
FROM centos:7
MAINTAINER abc
WORKDIR /testdir
RUN touch tmpfile1
COPY ["tmpfile2","."]
ADD ["test.tar.gz","."]
ENV WELCOME "you are im my container.welcome!"


docker build -t centos_test:7 . #建立鏡像centos_test:7
docker images #查看鏡像


docker history ID #查看centos_test的動做
docker run -it 0b02569e7874 /bin/bash #啓動容器並查看


#刪除未啓動容器
for id in `docker ps -a | grep Exited | awk '{print $1}' `;do docker rm $id ;done
for id in `docker ps -aq`;do docker rm -f $id;done
#之後臺守護進程(Daemonized)形態運行 用-d參數實現
docker run -dti docker.io/centos:7
# 啓動中止的容器
docker start 08bc41e77b01
#重啓容器
docker restart 08bc41e77b01
#中止 容器
docker stop 08bc41e77b01
#進入容器
docker attach 08bc41e77b01
#查看容器日誌
docker logs -f 9da0a7876f06
#暫停容器
docker pause 9da0a7876f06
#取消暫停繼續運行容器
docker unpause 9da0a7876f06
導入和導出容器
a. 導出容器:導出一個已經建立的容器到文件,無論容器是否運行
#docker ps -a
假設當前系統中有兩個處於運行和中止狀態的容器
#docker export ID > *.tar
#ls
b.將容器導入系統成爲鏡像
#cat *.tar | docker import - test
#全部docker運行的相關文件
/var/lib/docker/