docker的簡單使用

2021-09-26 20:48:04 字數 3798 閱讀 5876

《1》docker的版本號:

docker --version
《2》docker 執行web server
docker run -d -p 80:80

--name webserver nginx

-d 後台執行

-p 80

:80 是指定對外暴露的埠 容器內部用80 對應外部宿主主機的的8800 **一樣

--name指定容器的名字 最後的nginx **要執行的映象名字 有tag的加上tag 如 nginx:*** 預設為latest

《3》docker操作container的基本命令
docker container ps

docker container stop webserver

docker container ps -a

docker container rm webserver

《4》docker 操作映象的命令
docker image ls

docker image rm nginx

《5》抓取image檔案從倉庫到本地
docker image pull hello-world
《6》執行映象的命令,並進入映象中,就像是進入作業系統是一樣的
docker run -it ac54b545fa0d

(映象的id)

exit (操作完成之後,直接退出來)

《7》建立image檔案
docker image build -t koa-demo 

-t 引數用來指定image檔案的名字

《8》啟動乙個docker的container
docker container run -p 8000

:3000

-it koa-demo:

0.0.1

/bin/bash=

docker container run -p 8000

:3000

-it koa-demo /bin/bash

-p引數:容器的 3000 埠對映到本機的 8000 埠。

-it引數:容器的 shell 對映到當前的 shell,然後你在本機視窗輸入的命令,就會傳入容器。

koa-demo:

0.0.1:image 檔案的名字(如果有標籤,還需要提供標籤,預設是 latest 標籤)。

/bin/bash:容器啟動以後,內部第乙個執行的命令。這裡是啟動 bash,保證使用者可以使用 shell.

《9》發布docker:
docker登陸的命令:

docker login

為本地的image標註使用者名稱和版本

docker image tag koa-demos:

0.0.1 ruanyf/koa-demos:

0.0.

《10》其他的有用的命令:
(1)docker container start

前面的docker container run命令是新建容器,每執行一次,就會新建乙個容器。同樣的命令執行兩次,就會生成兩個一模一樣的容器檔案。如果希望重複使用容器,就要使用docker container start命令,它用來啟動已經生成、已經停止執行的容器檔案。

(2)docker container stop

與前面的docker container kill 命令終止容器執行,相當於向容器裡面的主程序發出 sigkill 訊號。而docker container stop命令也是用來終止容器執行,相當於向容器裡面的主程序發出 sigterm 訊號,然後過一段時間再發出 sigkill 訊號。這兩個訊號的差別是,應用程式收到 sigterm 訊號以後,可以自行進行收尾清理工作,但也可以不理會這個訊號。如果收到 sigkill 訊號,就會強行立即終止,那些正在進行中的操作會全部丟失。

(3)docker container logs

docker container logs命令用來檢視 docker 容器的輸出,即容器裡面 shell 的標準輸出。如果docker run命令執行容器的時候,沒有使用-it引數,就要用這個命令檢視輸出。

(4)docker container exec命令用於進入乙個正在執行的 docker 容器。如果docker run命令執行容器的時候,沒有使用-it引數,就要用這個命令進入容器。一旦進入了容器,就可以在容器的 shell 執行命令了。

(5)docker container cp命令用於從正在執行的 docker 容器裡面,將檔案拷貝到本機

docker cp /users/zhangyingjie/ideaprojects/galina/galina-master/target/galina-master-

1.0.0

-snapshot- jar-with-dependencies.jar c457c6e2d52d:

/usr/local/bizseer-galina/lib

《11》使用docker中使用到的命令
(1)由乙個image名字叫做:galina_base_env 啟動並建立乙個容器,執行之後會返回容器的id
docker run -p 40000

:40000

-p 2181

:2181

-p 44000

:44000

-p 45000

:45000

-itd galina_base_env /bin/bash

(2)由乙個image名字叫做:centos:centos7 啟動並建立乙個容器,執行之後會返回容器的id
docker run -itd centos:centos7 /bin/bash
(3)docker exec 或者attach 進入乙個容器中  互動式進入容器中
docker exec -i -t  docker容器id /bin/bash
(4)docker 將宿主機的目錄對映到虛擬機器中
docker run -i -t -v /users/zhangyingjie/ideaprojects/changeling:

/usr/local/juggle -d centos:centos7 /bin/bash

(5)將宿主機檔案複製到容器中
docker cp /users/zhangyingjie/downloads/jdk-

8u261-linux-x64.tar.gz 67ffced51922:

/usr/local

(6)將乙個docerfilebuild出乙個新的映象

docker build
(7).登陸乙個映象:

docker login docker.bizseer.com
(8) 將乙個映象打包傳送到遠端映象倉庫中

docker tag aec55f1dea11 docker.bizseer.com/bizseer/juggle-ubuntu:v2
(9).執行發布的操作

docker push dockerr.bizseer.com/bizseer/juggle-ubuntu:v2
更加細節的有關docker 設計

Docker 的簡單使用

例如,我們需要拉取乙個 docker 映象,我們可以用如下命令 docker pull image name 接著我們如果想檢視主機下存在多少映象,我們可以用如下命令 docker images 我們要想知道當前有哪些容器在執行,我們可以用如下命令 docker ps a a 是檢視當前所有的容器,...

簡單的使用docker

啟動容器 service docker start顯示容器內容 docker ps a root localhost docker ps a container id image command created status ports names 119c5b3d479c centos usr s...

Docker的簡單使用

第一步 安裝所需的包 下面命令直接整段複製 sudo yum install y yum utils lvm2 第二步 設定穩定的repo 下面命令直接整段複製 sudo yum config manager add repo 第三步 安裝最新版本的docker ce ce是社群免費版 sudo y...