Docker入門學習 三 映象和容器常用命令

2022-03-23 09:47:00 字數 2693 閱讀 9391

可以直接在docker hub 直接搜尋映象,當然也可以使用命令來搜尋。 

docker search 名稱

docker search tomcat
docker pull 映象名

#拉取redis3.0docker pull redis:3.0
docker映象儲存在/var/lib/docker

docker images

docker images -a

docker images -q(顯示id)

docker rmi 映象名

#刪除hello-world映象

docker rmi hello-world

#強制刪除有容器依賴的映象

docker rmi -f hello-world

①docker create

可以先通過docker create建立容器,再通過docker start啟動

②docker run

建立並啟動容器(執行時容器)

docker run [options] image [command] [arg...]
[options]:

例子:

# 基於最新版redis映象建立容器,命名為myredis,將主機的16379埠對映到容器內的6379埠。

docker create --name myredis -p 16379:6379 redis:latest

docker ps [options]
[options]:

docker start 容器id/容器名

docker stop 容器id/容器名

docker restart 容器id/容器名

#刪除容器

docker rm 容器id/容器名

#強制刪除執行中的容器

docker rm -f 容器id/容器名

docker exec [options] container command [arg...]
例子:

#進入到redis容器中,並開啟乙個互動模式的終端

docker exec -it redis /bin/bash

#在容器mynginx中以互動模式執行容器內/root/runoob.sh指令碼

docker exec -it mynginx /bin/sh /root/runoob.sh

使用ctrl + d退出容器

docker logs 容器

options:

docker logs -f redis
可以將本地映象上傳到docker hub上,也可以上傳到其它伺服器,例如阿里雲映象倉庫。上傳到hub上太慢了,這裡選擇上傳到阿里雲映象倉庫中。

可以參考阿里雲官網的教程:上傳本地映象

1.先要有阿里雲賬號,登入容器映象服務控制台。

2.設定阿里雲 docker registry 登入密碼

如果是首次訪問,系統會提示您進行初始化設定。設定您的登入密碼,並單擊確定。

3.建立命名空間。

4.建立映象倉庫。

接下來可以進入管理,檢視具體的操作指南

5.執行docker登入命令,並輸入密碼。

sudo docker login --username=阿里雲使用者名稱 registry.cn-beijing.aliyuncs.com
6.重新命名映象。

$ sudo docker tag [映象id] registry.cn-beijing.aliyuncs.com/命名空間/倉庫:[映象版本號]
repository tag image id created size

hello-world latest 4ab4c602aa5e 2 months ago 1.84kb

7.上傳映象到阿里雲 docker registry。

sudo docker push registry.cn-hangzhou.aliyuncs.com/lp_namespace/helloworld:helloworld-1.0
8. 從registry中拉取映象

$ sudo docker pull registry.cn-hangzhou.aliyuncs.com/lp_namespace/helloworld:hello-world-1.0
更多詳情請參考阿里雲官網的教程:上傳本地映象

redhat映象 三 docker映象

映象的結構 1.1 hello world映象為例 這個映象只列印了 hello world 1.2 base 映象 能提供基本作業系統的映象 特點 1 不依賴其他映象,從scratch開始構建 2 其他映象可以在base基礎上擴充套件 比如centos 為什麼大小只有200m?linux系統包括 ...

docker學習整理三 映象 倉庫

上一文中我們之間是run啟動了乙個容器,而實際上,docker自己後台還幹了乙個操作,就是把映象從遠端拉下來。docker images無出意外,此時會列舉出之前run的映象。那麼如何區分同乙個映象,在倉庫中的不同版本呢?docker提供了tag來標記,也就是在映象後面標記具體映象,如mysql 5...

Docker學習 Docker映象

一 列出映象 命令 docker images optsions repositort a 標識列出所有 f 寫過濾條件 no trunc 不截斷id q 只顯示唯一id repository是倉庫名字 registry代表的是大庫 tag標籤名字 對應版本,id唯一標識 庫名字 標籤 對應乙個id...