1. 程式人生 > >一些常用的docker 命令

一些常用的docker 命令

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"