docker容器的基本命令

 
#安裝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/
相關文章
相關標籤/搜索