CentOS 安裝 docker

哈哈哈hh發表於2022-05-18

映象下載、域名解析、時間同步請點選  阿里雲開源映象站

一、docker安裝

centos安裝docker
sudo yum update
sudo yum install -y yum-utils device-mapper-persistent-data 1vm2
sudo yum-config-manager --add-repo 
sudo yum install docker-ce
docker -v
sudo vim /etc/docker/daemon.json
新增
{
  "registry-mirrors": ["]
}

1 docker 啟動

systemctl start docker

2 檢視docker狀態

systemctl status docker

3 停止docker

systemctl stop docker

4 重啟docker

systemctl restart docker

5 設定開機自啟動

systemctl enable docker
docker info 
docker --help

二、docker 常用命令

1 映象相關命令

1.1 檢視映象

docker images

1.2 搜尋映象

docker search centos

1.3 拉取映象

docker pull 映象名稱
eq:
docker pull centos

1.4刪除映象

1.4.1 按id刪除映象

docker rmi 映象id

1.4.2刪除所有映象

docker rmi `docker rmi -q`

2 容器相關命令

2.1 檢視正在執行的容器

docker ps
# 檢視所有
docker ps -a

2.2 建立啟動容器

命令及引數

命令:docker run

-i: 表示執行容器

-t: 表示容器啟動後會進入其命令列

–name: 為建立的容器命名

-v: 表示目錄對映關係

-d: 會建立一個守護容器在後臺執行(這樣建立容器不會自動登入容器,如果只加-i-t兩個引數,建立後自動登入容器)

-p: 表示埠對映,前者是宿主主機埠,後者是容器內的對映埠

(1)互動式建立容器

docker run -it --name=容器名稱 映象名稱:標籤 /bin/nash
docker run -it --name=mycentos centos:7 /bin/nash
#檢視啟動的容易
docker ps

(2)守護式方式建立容器

docker run -di name=容器名稱 映象名稱:標籤

登入守護式方式

docker exec -it 容器名稱(或者容器id) /bin/bash

file

2.3 停止容器

docker stop 容器名稱(或者容器id)

file

2.4 啟動容器

docker start 容器名稱(或者容器id)

2.5 檔案複製

docker cp 需要複製的檔案或者目錄 容器名稱:容器目錄
#容器複製宿主機
docker cp 容器名稱:容器目錄  需要複製的檔案或者目錄

file

2.6 目錄掛載(同步)

docker run -di --name=mycentos3 -v /usr/local/myhtml:/usr/localmyhtml centos:7

2.7 檢視容器ip地址

docker inspect 容器名稱
eq: 顯示很多資訊
docker inspect mycentos2

file

docker inspect --format='{{.NetworkSettings.IPAddress}}' mycentos2

file

2.8 刪除容器

if 容器正在執行 需要關閉 然後移除

docker rm 容器名稱

file

三、應用部署

1 MySQL部署

(1)拉取mysql映象

docker pull centos/mysql-57-centos7

(2)建立容器

docker run -di --name=tensquare_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 centos/mysql-57-centos7

-p: 代表埠對映,格式 宿主機對映埠:容器執行埠

-e: 代表新增環境變數 MYSQL_ROOT_PASSWORD 是root使用者的登入密碼

(3)進入mysql容器

docker exec -it tensquare_mysql /bin/bash

(4)登入mysql

mysql -u root -p

(5)遠端登入mysql

連線宿主機的ip 埠33306

2 tomcat部署

(1)拉取tomact映象

docker pull tomcat:7-jre7

(2)建立容器

埠對映

目錄掛載

docker run -di --name=mytomcat -p 9000:8080 -v /usr/local/webapps:/usr/local/tomcat/webapps tomcat:7-jre7

3 Nginx部署

(1)拉取nginx映象

docker pull nginx

(2)建立容器

docker run -di --name=mynginx -p 80:80 nginx

(3)進入nginx容器

docker exec -it mynginx /bin/bash

映象目錄

file

nginx 安裝目錄

/etc/nginx

file

nginx 配置檔案 nginx.conf

file

conf.d/*.conf :包含的配置檔案

file

file

/usr/share/nginx/html資料夾:訪問nginx靜態頁面

file

4 Redis部署

(1)拉取redis映象

docker pull redis

(2)建立容器

docker run -di --name=myredis -p 6379:6379 redis

四、遷移與備份

1 容器儲存為映象

docker commit mynginx(容器名稱) mynginx_i(映象名稱)

2 映象備份

docker save -o mynginx.tar(匯出的檔案) mynginx_i(映象名稱)

3 映象恢復

docker load -i  mynginx.tar(檔名)

五、Dockerfile

1 Dockerfile簡介

Dockerfile由一系列命令和引數構成的指令碼,這些命令應用於基礎映象並穿件一個新的映象。

2 常用命令

file

file

file

file

六、Docker私有倉庫

1 建立私有倉庫映象

(1拉取私有倉庫映象

docker pull registry

(2) 啟動私有倉庫映象

docker run -di --name=registry -p 5000:5000 registry

(3) 驗證

開啟瀏覽器訪問http://192.168.141.129:5000/v2/_catalog

看到{“repositories”:[]}表示私有倉庫搭建成功並且內容為空

(4)修改/etc/docker下的daemon檔案

新增

"insecure-registries":["192.168.141.129:5000"]

重啟docker

systemctl restart docker

2 映象上傳到私有倉庫

(1)標記此映象為私有倉庫的映象

docker tag jdk1.8(自己的映象) 192.168.141.129:5000

(2)上傳標記的映象

docker push 192.168.141.129:5000/jdk1.8

本文轉自:https://www.cnblogs.com/iforeverhz/p/16255720.html


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70003733/viewspace-2895001/,如需轉載,請註明出處,否則將追究法律責任。

相關文章