1)建立docker容器時,將配置檔案指定的宿主機上
docker run -p 80:80 --name docker-test -d -v /home/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf nginx
2)docker cp 複製命令
如果不進容器,在宿主機上操作也可以用docker命令實現宿主機和容器內部的檔案互動,以下是在宿主機操作
把宿主機上的檔案複製到docker容器內部
docker cp /path/filename 容器id或名稱:/path/filename
也可以把docker容器內部的檔案複製到本地
docker cp 容器id或名稱:/path/filename /path/filename
3) docker 啟動、重新啟動容器後進入互動終端
1、檢視目前正在執行容器,獲取容器id
2、互動式的方式再次進入容器:
docker exec -it 容器id bin/bash
或者:docker attach 容器id
4) docker建立mysql容器
docker run --name mysql --restart=always -p 33306:3306 -e mysql_root_password=123456 -d mysql:5.7
--restart=always,當 docker 重啟時容器自動啟動
未設定自動啟動的容器
docker container update --restart=always 容器名字
5) 停止所有docker容器
docker stop $(docker ps -a | awk '' | tail -n +2)
啟動所有docker容器
docker start $(docker ps -a | awk '' | tail -n +2)
6) 修改docker預設的儲存位置
docker 的所有images及相關資訊儲存位置為:/var/lib/docker
檢視預設的docker儲存路徑
docker info |grep 'docker root dir'
warning: no swap limit support
docker root dir: /var/lib/docker
7) docker預設的儲存位置
docker 的所有images及相關資訊儲存位置為:/var/lib/docker
檢視預設的docker儲存路徑
docker info |grep 'docker root dir'
warning: no swap limit support
docker root dir: /var/lib/docker
8) 建立dockerfile檔案
上面**一共五行,含義如下。
from node:8.4:該 image 檔案繼承官方的 node image,冒號表示標籤,這裡標籤是8.4,即8.4版本的 node。
expose
3000:將容器 3000 埠暴露出來, 允許外部連線這個埠。
建立 image 檔案
有了 dockerfile 檔案以後,就可以使用docker image build命令建立 image 檔案了。
$ docker image build -t koa-demo .# 或者
$ docker image build -t koa-demo:0.0.1 .
上面**中,-t引數用來指定 image 檔案的名字,後面還可以用冒號指定標籤。如果不指定,預設的標籤就是latest。最後的那個點表示 dockerfile 檔案所在的路徑,上例是當前路徑,所以是乙個點。
如果執行成功,就可以看到新生成的 image 檔案koa-demo了。
docker image ls
9) 建立postgresql資料庫
docker run -p 5432:5432 -v /home/docker/postgresql/data:/var/lib/postgresql/data -e postgres_password=password -e tz=prc -d --name=my-postgres postgres:12
-p 埠對映,將宿主機的5432埠對映到容器的5432埠;
-v 掛載資料卷,這樣postgresql的資料會儲存在宿主機的/home/docker/postgresql/data下面;
-e設定環境變數
postgres_password設定超管postgres的登入密碼;
tz=prc設定時區為上海時區;
-d後台執行;
--name設定容器別名。
Docker常用操作
伺服器 centos7 docker版本1.12.6 安裝docker yum y install docker啟動服務 service docker start 檢視版本 docker version檢視映象 docker images搜尋映象 docker search 映象名拉取映象 dock...
docker常用操作
一,基本操作 1.docker run it centos 進入容器 2.docker ps 顯示正在執行的容器 3.docker ps a 4.docker inspect 容器id 顯示容器詳細資訊 5.自定義容器名字 docker run name container01 i t ubuntu...
docker常用操作
一些docker常用的命令 docker exec it 映象id bash 執行進入映象 docker run d i t 映象id 執行映象 docker pull centos latest docker ps 列出所有正在執行的容器 docker image ls 列出所有的映象 docke...