docker使用學習1

2021-10-23 09:43:12 字數 2826 閱讀 6360

centos安裝docker

#更新yum

yum update

#解除安裝老版本docker

yum remove docker docker-common docker-selinux docker-engine

#安裝依賴包

#設定docker yum源/

yum-config-manager --add-repo

#檢視docker版本

yum list docker-ce --showduplicates|

sort -r

#安裝docker

yum install -y docker-ce-18.03.1.ce

#啟動docker

systemctl start docker

#加入開機自啟

systemctl enable docker

#配置國內映象

vi /etc/docker/daemon.json

#檢視docker程序

ps -aux|

grep docker

docker 基本命令

#檢視所有映象

docker images

docker run ubuntu echo

"hello"

#在dockerhub上拉取映象

docker pull [映象名稱]

#刪除指定映象

docker rmi 映象id

#強制刪除

docker rmi -f 映象id

#刪除所有容器

docker rmi $(docker images -q)

#根據dockerfile生成映象

docker build -t [映象名]

.#檢視映象歷史

docker history 映象名

docker hub 發布

先去官網註冊賬號

hub官網

在虛擬機器中操作

docker login

username: sss

password:

login successed

注意:

在上面執行的**可能出現如下異常 rror response from daemon: get

這個問題的異常主要是

解析ip不可用

因為dns網域名稱沒有解析

解決:

yum install bind-utils

dig @114.114.114.114 registry-1.docker.io;

<<

>> dig 9.11.4-p2-redhat-9.11.4-9.p2.el7 <<

>> @114.114.114.114 registry-1.docker.io ;

(1 server found)

;; global options: +cmd ;

; got answer: ;

; ->>header<<- opcode: query, status: noerror, id: 57840 ;

; flags: qr rd ra; query: 1, answer: 8, authority: 0, additional: 1

;; opt pseudosection: ; edns: version: 0, flags:; udp: 512 ;

; question section: ;registry-1.docker.io. in a

;; answer section: registry-1.docker.io. 33 in a 34.205.88.205 registry-1.docker.io. 33 in a 35.169.133.189 registry-1.docker.io. 33 in a 34.202.247.184 registry-1.docker.io. 33 in a 3.224.11.4 registry-1.docker.io. 33 in a 3.82.34.201 registry-1.docker.io. 33 in a 34.195.36.112 registry-1.docker.io. 33 in a 3.221.133.86 registry-1.docker.io. 33 in a 3.224.75.242

;; query time: 26 msec ;

; server: 114.114.114.114#53(114.114.114.114) ;; when: 三 4月 22 04:41:31 cst 2020 ;; msg size rcvd: 177

~ vi /etc/hosts

34.205.88.205 registry-1.docker.io

~ systemctl restart docker

登入成功之後,使用push命令就可以上傳映象,如果不指定tag則本地的映象都會上傳

上傳命令

docker push 註冊名/映象名:tag
如果之前建立的名稱不符合規範那麼需要修改名稱,需要跟docker hub上建立的名稱一樣

docker tag redis5 註冊名/映象名:tag
根據映象生成容器

#檢視所有容器 -a(所有的容器)不加表示執行中容器

docker ps -a

#建立容器

docker run -itd --name redis5 註冊名/映象名:tag

#進入容器

docker exec -it redis5 bash

Docker學習(1安裝docker)

1.在安裝之前首先檢視系統版本,ubuntu centos6 7 安裝方式並不相同,所以首先確定系統版本 cat etc issue 確定系統版本 2.開始安裝docker 1 ubuntu下的安裝方式我們可以使用以下的安裝指令碼來實現 阿里雲的安裝指令碼 daocloud 的安裝指令碼 2 cen...

Docker學習過程(1 安裝Docker)

開始學習docker,記錄一下學習經歷。作業系統 ubuntu18.04 docker版本 18.06.1 預設安裝的版本 參考書 沒什麼難的docker入與開發實戰 熊昌隆 編著 按ctrl alt t開啟控制台,下面一句命令就搞定了!sudo apt get install docker.io具...

學習docker 1 docker安裝

虛擬機器上作業系統 centos 7.x安裝 1 安裝依賴 docker依賴於系統的一些必要的工具,可以提前安裝。2 新增軟體源 yum config manager add repo3 安裝docker ce yum clean all yum makecache fast yum y insta...