映象相關命令
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...