docker常用操作

2022-06-27 07:12:12 字數 2520 閱讀 7448

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...