国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

Docker配置國內鏡像源及docker常用命令

2023-12-22 14:39:19 491

Docker配置國內鏡像源及docker常用命令

 

1.配置國內鏡像源

Docker在默認安裝之后,通過(guò)命令docker pull 拉取鏡像時(shí),默認訪(fǎng)問(wèn)docker hub上的鏡像,在國內網(wǎng)絡(luò )環(huán)境下,下載時(shí)間較久,所以要配置國內鏡像倉庫。

修改方式如下:

第一步:新建或編輯daemon.json

vi /etc/docker/daemon.json

第二步:daemon.json中編輯如下

{

    "registry-mirrors": ["http://www.tjdsmy.cn"]

}

第三步:重啟docker

systemctl restart docker

第四步:執行docker info查看是否修改成功

docker info

國內的加速地址如下:

網(wǎng)易

http://www.tjdsmy.cn

Docker中國區官方鏡像

http://www.tjdsmy.cn

中國科技大學(xué)

http://www.tjdsmy.cn

阿里云容器服務(wù)

http://www.tjdsmy.cn/

2.常用命令

2.1幫助命令

docker version:顯示Docker的版本信息;

docker info:顯示Docker系統信息,包括鏡像和容器數;

docker --help:幫助命令

 

2.2鏡像命令

2.2.1本地鏡像管理

docker images:列出本地鏡像

docker images [參數]

  參數說(shuō)明:

      -a:列出本地所有鏡像(含中間映像層)

      -q:只顯示鏡像ID

docker rmi:刪除本地鏡像

docker rmi [參數] [鏡像名或鏡像名列表]

  參數說(shuō)明:

      -f:強制刪除

舉例:

docker rmi -f tomcat hello-world(刪除tomcat和hello-world,不帶TAG默認為latest)

docker rmi -f $(docker images -qa) 刪除所有鏡像

2.2.2遠程倉庫

docker search:從Docker Hub查找鏡像

docker search [參數] 鏡像名

   參數說(shuō)明:

     -s:列出收藏數不小于指定值的鏡像;

     --automated:只列出automated build類(lèi)型的鏡像。

舉例:

docker search -s 10 nginx

docker pull:從鏡像倉庫拉取或更新指定鏡像

docker pull [參數] 鏡像名[:TAG]

  參數說(shuō)明:

      -a:拉取所有鏡像

舉例:

docker pull nginx

docker pull -a nginx (從Docker Hub下載REPOSITORY為nginx的所有鏡像)

上傳鏡像

將本地鏡像上傳到阿里云為例。

1.配置阿里云的鏡像加速器,前面已介紹;

2.命令行登錄到阿里云的doker倉庫,--username為阿里云的用戶(hù)名

docker login --username=lanan777 registry.cn-hangzhou.aliyuncs.com

3.為本地鏡像添加tag,lanan777為命名空間

docker tag f4ec85e8298f registry.cn-hangzhou.aliyuncs.com/lanan777/mynginx:0.1

4).push到docker倉庫

docker push registry.cn-hangzhou.aliyuncs.com/lanan777/mynginx:0.1

5).登錄阿里云查看已上傳的鏡像列表:http://www.tjdsmy.cn/#/imageList

2.2.3容器操作命令

docker ps:列出正在運行的容器

docker ps [參數]

  參數說(shuō)明:

      -a:顯示所有容器,包括未運行的

      -q:只顯示容器編號

docker run :創(chuàng )建一個(gè)新的容器并運行一個(gè)命令

docker run [參數] 鏡像名/ID [命令] [命令參數...]

  參數說(shuō)明:

    -i:以交互模式運行容器,通常與 -t 同時(shí)使用;

    -t:為容器重新分配一個(gè)偽輸入終端;

    --name="my":為容器指定一個(gè)名稱(chēng);

    -p:指定端口映射,格式為:主機(宿主)端口:容器端口;

    -P:隨機端口映射,容器內部端口隨機映射到主機的高端口;

    -d:后臺運行容器;

舉例:

docker run -it nginx:latest / bin/ bash

docker run -p 8080:8080 tomcat

退出容器(以it的方式運行)

方式一:exit

退出docker,同時(shí)docker容器停止運行;

方式二:ctrl+p+q

退出docker,docker容器繼續運行。

docker start/stop/restart

docker start 容器ID [容器ID...]  :  啟動(dòng)容器

docker stop 容器ID [容器ID...]   :  停止容器

docker restart 容器ID [容器ID...]  :  重啟容器

以上操作都要建立在容器已經(jīng)創(chuàng )建的基礎上,也就是執行了docker run命令

docker exec:在運行的容器中執行命令

docker exec [參數] 容器id 命令 [命令參數...]

  參數說(shuō)明:

      -d:在后臺運行;

      -i:交互式;

      -t:分配終端;

舉例:

docker exec -it mynginx / bin/ bash

docker kill :殺掉一個(gè)運行中的容器

docker kill [參數] 容器 [容器...]

  參數說(shuō)明:

      -s:向容器發(fā)送一個(gè)信號

舉例:

docker kill -s KILL mynginx

docker rm:刪除容器

docker rm [參數] 容器 [容器...]

  參數說(shuō)明:

    -f:強制刪除

舉例:

docker rm -f mynginx

docker rm $(docker ps -aq)

docker logs:獲取容器的日志

docker logs [參數] 容器

  參數說(shuō)明:

    -t:顯示時(shí)間戳;

    -f:跟蹤日志輸出;

    --tail:僅列出最新N條容器日志

舉例:

跟蹤查看容器mynginx的日志輸出

docker logs -f mynginx

查看容器mynginx從2016年7月1日后的最新10條日志

docker logs --since="2016-07-01" --tail=10 mynginx

docker top :查看容器中運行的進(jìn)程信息

docker top 鏡像

舉例:

docker top mynginx

docker cp :用于容器與主機之間的數據拷貝

將文件從容器拷貝到宿主機

docker cp 容器:源路徑 目標路徑

將文件從宿主機拷貝到容器

docker cp 源路徑 容器:目標路徑

舉例:

將主機/usr/abc目錄拷貝到容器96f7f14e99ab的/hou目錄下

docker cp /usr/abc 96f7f14e99ab:/hou/

將主機/usr/abc目錄拷貝到容器96f7f14e99ab中,重命名為hou

docker cp /usr/abc 96f7f14e99ab:/hou

將容器96f7f14e99ab的/abc目錄拷貝到主機的/tmp目錄中

docker cp  96f7f14e99ab:/abc /tmp/

docker commit :從容器創(chuàng )建一個(gè)新的鏡像

docker commit [參數] 容器 [鏡像[:TAG]]

  參數說(shuō)明:

    -a:鏡像作者;

    -c:使用Dockerfile指令來(lái)創(chuàng )建鏡像;

    -m:提交時(shí)的說(shuō)明文字;

舉例:

docker commit -a "lanan777" -m "create mynginx" a404c6c174a2  mynginx:v1

運行docker images可以查看創(chuàng )建的鏡像。


提交成功!非常感謝您的反饋,我們會(huì )繼續努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題:
-->