一些常用的docker 命令
阿新 • • 發佈:2019-01-22
1. 從容器中複製檔案
docker cp d8f7c83ba660:/etc/nginx/nginx.conf .
2. 進入運作著的容器
docker exec -it 23ddb4f80157 bash
3. 生成的docker容器裡面設定時區
在Dockfile裡面加入下面程式碼
#update system timezone
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#update application timezone
RUN echo "Asia/Shanghai" >> /etc/timezone
4. 刪除容器
# 刪除一個容器 $ docker rm <containerID> # 強制刪除一個容器 $ docker rm -f <containerID> # 強制刪除所有容器 $ docker rm -f $(docker ps -aq)
5. 刪除映象
# 刪除一個映象
$ docker rmi <imageID>
# 強制刪除一個映象
$ docker rmi -f <imageID>
# 強制刪除所有映象
$ docker rmi -f $(docker images -q)
6. 安裝docker-compse
$ curl -L https://github.com/docker/compose/releases/download/1.11.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose $ chmod +x /usr/local/bin/docker-compose $ docker-compose -v
或者通過 pip 安裝
$ pip install -U docker-compose
7. 使用docker-compse 來安裝一套docker叢集
指定各個container使用相應的Dockerfile來生成。
例項的docker-compose.yml 檔案如下:
version: "2" services: redis-master: build: ./redis/master # buid是指定通過./redis/master目錄下的 Dockerfile進行構建 container_name: redis-master ports: - "16379:6379" volumes: - "/home/docker/whale/redis/master/data:/data" redis-slave-01: #image: redis:3 build: ./redis/slave # buid是指定通過./redis目錄下的 Dockerfile進行構建 container_name: redis-slave-01 ports: - "26379:6379" volumes: - "/home/docker/whale/redis/slave/data-01:/data" terrier-tomcat: build: ./terrier-tomcat container_name: "terrier-tomcat" ports: - "38080:18443" volumes: - "/opt/terrier:/opt/terrier" - "/home/docker/whale/terrier-tomcat/logs:/usr/local/tomcat/logs" - "/home/docker/whale/terrier-tomcat/logs/terrier:/logs/terrier" whale-tomcat: build: ./whale-tomcat container_name: "whale-tomcat" ports: - "28080:18443" volumes: - "/opt/whale:/opt/whale" - "/home/docker/whale/whale-tomcat/logs:/usr/local/tomcat/logs" - "/home/docker/whale/whale-tomcat/logs/whale:/logs/whale"