環境: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(版本)