docker命令 以及mvn打映象

2021-10-09 18:12:04 字數 2686 閱讀 6809

映象相關命令

1.檢視映象

docker images

2.映象的搜尋

docker search 映象名稱

3.拉取:docker pull 映象名稱:版本號(若不指定則會拉取最新版本)  #eg: docker pull centos:7

4.刪除全部映象:docker rmi 'docker images -q'     刪除指定映象:docker rmi 映象id

容器的基本操作:

1.檢視容器: docker ps     查詢所有 docker ps -a

2.啟動容器: docker run -it --name=mycentos7 centos:7 /bin/bash

-i 表示執行容器

-t 表示容器啟動後會進入其命令列。加入這兩個引數後,容器建立就能登入進去。即分配乙個偽終端。

--name:為建立的容器命名

-v:表示目錄對映關係(前者是宿主機目錄,後者是對映到宿主機上的目錄),可以使用多個-v做多個目錄或檔案

對映。注意:最好做目錄對映,在宿主機上做修改,然後共享到容器上。

-d:在run後面加上-d引數,則會建立乙個守護式容器在後台執行(這樣建立容器後不會自動登入容器,如果只加-i -t

兩個引數,建立後就會自動進去容器)。

-p:表示埠對映,前者是宿主機埠,後者是容器內的對映埠。可以使用多個-p做多個埠對映

3.建立並啟動守護式容器

1.建立並啟動守護式容器

docker run -di --name=mycentos2 centos:7

2.登入進入容器命令:

docker exec -it mycentos2 /bin/bash

4.停止並啟動容器

# 停止正在執行的容器:docker stop 容器名稱或者id

docker stop mycentos2

# 啟動已執行過的容器:docker start 容器名稱或者id

docker start mycentos2

5.檔案拷貝

# docker cp 需要拷貝的檔案或目錄 容器名稱:容器目錄

# 建立乙個檔案abc.txt

touch abc.txt

# 複製abc.txt到mycentos2的容器的 / 目錄下

docker cp abc.txt mycentos2:/

# 進入mycentos2容器

docker exec -it mycentos2 /bin/bash

# 檢視

ll# docker cp 容器名稱:容器目錄 需要拷貝的檔案或目錄

#進入容器後建立檔案cba.txt

touch cba.txt

# 退出容器

exit

# 在linux宿主機器執行複製;將容器mycentos2的/cba.txt檔案複製到 宿主機器的/root目錄下

docker cp mycentos2:/cba.txt /root   #eg:docker cp mycentos2:/cba.txt /docker/dockertoolbox

6.檔案掛載

# 建立linux宿主機器要掛載的目錄

mkdir /usr/local/test

# 建立並啟動容器mycentos3,並掛載linux中的/usr/local/test目錄到容器的/usr/local/test;也就是在

linux中的/usr/local/test中操作相當於對容器相應目錄操作

docker run -di -v /usr/local/test:/usr/local/test --name=mycentos3 centos:7

# 在linux下建立檔案

touch /usr/local/test/def.txt

# 進入容器

docker exec -it mycentos3 /bin/bash

7.檢視容器的ip

docker inspect 容器名稱

8.刪除容器

docker rm 容器名稱

docker部署nginx:

1.拉取nginx映象 docker pull nginx 

2.建立乙個守護容器 docker run -di --name=mynginx -p80:80 nginx

3.在瀏覽器上訪問容器中nginx,http:192.168.99.101  啟動後再宿主機上訪問:http://宿主機ip/

注:如果被占用80埠,那麼在指定對映的時候可以改變宿主機的埠對映,在訪問時也需要帶上埠號

docker部署redis:

1.拉取redis映象,

2.建立並啟動redis容器;預設埠是6379,如果需要外部訪問則可以使用埠對映;

3.連線redis: 1.使用命令列客戶端 2.使用圖形介面工具 

# 建立容器

docker run -di --name=myredis -p 6379:6379 redis

# 進入容器

docker exec -it myredis /bin/bash

進入bin目錄 cd /usr/local/bin/  執行redis客戶端 ./redis.cli

其他參考: 

配置阿里雲映象 可參考 

進入要打包的專案目錄  然後執行 mvn clean package docker:build  將專案打成映象  然後再訪問。 

mysql更改配置後重新打docker映象

docker pull mysql 5.7 2 執行映象生成容器 docker run name mysql p 3306 3306 e mysql root password 123456 d mysql 5.7 3 檢視生成最新的容器 docker ps l container id image...

docker詳解以及常用的命令記錄

概念 在介紹docker之前,首先先說說docker中最主要的兩個概念 容器 container 和映象 image 區別 容器是由映象例項化來的,乙個映象可以用來例項化多個容器,就像物件導向中類和物件的關係,可以把映象比作類,把容器比作物件。docker容器 映象 可讀層 使用containeri...

Docker介紹以及常用命令

docker 是乙個開源的應用容器引擎,基於 go 語言 並遵從apache2.0協議開源。docker 可以讓開發者打包他們的應用以及依賴包到乙個輕量級 可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。在宿主機的作業系統上,有乙個 docker 服務在執行 或者稱為 d...