docker常用命令

環境:CentOS7

docker中鏡像等於是模板,可以根據鏡像來生成容器,容器等於是一個應用

以redis爲例,redis鏡像等於是redis的源碼,redis容器等於是一個redis應用

 

安裝docker

yum -y install docker

查找redis的鏡像

docker search redis

下載redis的鏡像

docker pull redis

刪除redis的鏡像

docker rmi redis

查看本地有哪些鏡像

docker images

根據redis鏡像生成容器

docker run -itd --name='redis' -p 6379:6379 -v /u01/isi:/use/local/webapps --link mysql:mysql redis 

-itd    t表示給容器分配一個僞輸入端,i表示以交互模式運行容器,d表示後臺運行,it一般同時使用

-p 6379:6379    綁定端口 宿主機端口:容器端口

--name 'redis'    指定容器名稱爲redis

-v /u01/isi:/use/local/webapps   掛載文件 宿主機文件/目錄:容器文件/目錄 (必須寫絕對路徑)

--link mysql:mysql    容器互聯,在redis容器裏可以訪問mysql容器。格式是 容器名:別名

redis    鏡像名

 

查看運行中的容器

docker ps 

查看所有容器(運行中和已停止的)

docker ps -a

停止容器

docker stop redis

啓動容器

docker start redis

查看容器的日誌

docker logs redis

重啓容器

docker restart redis

複製容器中的文件到宿主機

docker cp redis:/aa.txt /u01/isi/aa.txt

複製宿主機的文件到容器

docker cp /u01/isi/aa.txt redis:/aa.txt

進入容器的命令行界面

docker exec -it redis /bin/bash    (exit退出)

根據容器創建新的鏡像

docker commit -a 'yyk' -m 'addfiles' redis redis:1.0.1

-a  'yyk':作者是yyk

-m  提交信息

redis:容器名

redis:1.0.1 新生成的鏡像名:tag(版本)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章