Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發布到任何流行的 Linux 機器上,也可以實現虛擬化。
1 去官網下載指定的版本
https://www.docker.com/docker-windows#/overview
我們使用最新的Win10版本
2 下載后安裝。
3 安裝后 Docker 會進行自動的配置檢測。需要開啟Hyper-V 等。自動完成,點擊確定即可!
4 重啟機器后,Docker完畢。開啟Windows 服務!
5 使用powershell或者其他命令行工具進行docker之旅.................
6
7 開啟后 在右下角,可以看到程序的圖標
8 去官方查詢redis 鏡像;官方鏡像拉取比較慢;我們注冊使用阿里雲的鏡像加速(免費)
docker 官方鏡像:https://hub.docker.com/
阿里雲注冊:
https://www.aliyun.com/
9 去docker 的配置修改注冊鏡像地址:
10
1.獲取鏡像
docker pull redis:4.0.2
2.啟動並創建容器
docker run --name redis-server -d redis:4.0.2 --appendonly yes
3.映射工作目錄
docker run --name myredis -v /home/redis:/data -d redis:4.0 redis-server --appendonly yes
11 命令 :docker ps 查詢redis 鏡像容器是否運行;
12 執行客戶端連接命令:
啟用客戶端
docker exec -it redis-server redis-cli
13 docker 常用命令
啟動已被停止的容器
docker start redis-server
停止運行中的容器
docker stop redis-server
重啟容器
docker restart redis-server
docker pull centos:latest 下載centos鏡像,拉去鏡像。
docker images --tree 顯示鏡像的所有層。
docker ps -l 列出最近一次啟動的容器。
docker ps -q 列出最近一次運行的容器ID。
docker rm 'docker ps -a -q' 刪除所有的容器。
docker ps -a -q | xargs docker rm 刪除所有的容器。
yum -y install docker -io 安裝docker。
啟動/停止docker
- service docker start/stop
刪除鏡像
- docker rmi <imageId>
刪除一個或多個容器
- docker rm <containerId>
刪除一個正在運行的容器
- docker rm -f <containerId>
列出當前正在運行的容器:
- docker ps
列出所有的容器:
- docker ps -a
列出所有鏡像:
- docker images
列出所有鏡像包含歷史:
- docker ps -a
查看pid的進程:
- netstat -anp|grep 6379
查看redis的進程:
- ps -ef|grep redis
------------------------附加篇------------------
選擇星比較多的,進入detail,這里介紹了多種情況下的啟動方式:(啟動前先運行 docker pull ***)
docker run --name some-redis -d redis
用docker inspect 鏡像id 可看到鏡像的相關信息,直接用上述命令啟動默認暴露6379端口,正常情況下都是不需要修改的
如果需要添加持久化倉庫
docker run --name some-redis -d redis redis-server --appendonly yes
數據默認存儲在VOLUME /data目錄下,使用--volumes-from some-volume-container
或者 -v /docker/host/dir:/data 可實現掛載
如果應用需要連接redis
docker run --name some-app --link some-redis:redis -d application-that-uses-redis
或者
docker run -it --link some-redis:redis --rm redis redis-cli -h redis -p 6379
如果想使用自己的配置文件啟動redis,則在其基礎上寫一個dockerfile
FROM redis COPY redis.conf /usr/local/etc/redis/redis.conf CMD [ "redis-server", "/usr/local/etc/redis/redis.conf" ]
或者在啟動命令中修改配置
docker run -v /myredis/conf/redis.conf:/usr/local/etc/redis/redis.conf --name myredis redis redis-server /usr/local/etc/redis/redis.conf
docker啟動軟件方法類似
----------Docker Redis鏡像 主從復制 ------------
http://blog.itpub.net/28624388/viewspace-2146076/
----------docker 命令大全---------------
https://www.cnblogs.com/me115/p/5539047.html
Linux :
docker中 啟動所有的容器命令
docker中 啟動所有的容器命令
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
docker中 關閉所有的容器命令
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
docker中 刪除所有的容器命令
docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)
docker中 刪除所有的鏡像
docker rmi $(docker images | awk '{print $3}' |tail -n +2)