1. 程式人生 > 資訊 >美國嘗試將商業衛星用於北極偏遠地區的戰略化通訊,僅試驗就耗資 5000 萬美元

美國嘗試將商業衛星用於北極偏遠地區的戰略化通訊,僅試驗就耗資 5000 萬美元

一、docker安裝

centos安裝docker

sudo yum update

sudo yum install -y yum-utils device-mapper-persistent-data 1vm2

sudo yum-config-manager --add-repo http://mirrors.ailiyun.com/docker-ce/linux/centos/docker-ce.repo

sudo yum install docker-ce

docker -v

sudo vim /etc/docker/daemon.json

新增
{
  "registry-mirrors": ["https://y0qd3iq.mirror.aliyuncs.com"]
}

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
2.3 停止容器
docker stop 容器名稱(或者容器id) 
2.4 啟動容器
docker start 容器名稱(或者容器id) 
2.5 檔案拷貝
docker cp 需要拷貝的檔案或者目錄 容器名稱:容器目錄
#容器拷貝宿主機
docker cp 容器名稱:容器目錄  需要拷貝的檔案或者目錄 
2.6 目錄掛載(同步)
docker run -di --name=mycentos3 -v /usr/local/myhtml:/usr/localmyhtml centos:7 
2.7 檢視容器ip地址
docker inspect 容器名稱

eq: 顯示很多資訊
docker inspect mycentos2
docker inspect --format='{{.NetworkSettings.IPAddress}}' mycentos2
2.8 刪除容器

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

docker rm 容器名稱

三、應用部署

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

映象目錄

nginx 安裝目錄

/etc/nginx

nginx 配置檔案 nginx.conf

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

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

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 常用命令

六、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://blog.csdn.net/qq_43827595/article/details/109487664