1.軟件支撐包。yum-utils device-mapper-persistent-data lvm2
yum -y install yum-utils device-mapper-persistent-data lvm2
rpm -qa | grep yum-utils 檢查包
2.配置軟件源信息。(這里推薦是阿里雲docker源,國內較快,如果是docker公司的,在拉取大件的時候會很慢)
1-/etc/yum.repos.d/新建.repo
2 -直接新增
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#之后操作其他作用軟件下載秒速
3.新建阿里雲dokcer鏡像加速器。 這個鏡像倉庫可以自己申請,然后選擇本地就可以了。
vim /etc/docker/daemon.json #新建文件,插入字典數據

3.更新yum緩存,安裝軟件包
yum makecache fast #更新緩存 yum -y install docker.ce #安裝軟件包
4.啟動docker ,或加入開機啟動
systemctl start docker #啟動 systemctl enable docker #開機啟動 systemctl is-enabled docker #檢查開機狀態
docker version #檢查docker版本
5.docker 命令補全功能插件,tab鍵快速補全。
yum -y install bash-completion #安裝插件 source /usr/share/bash_completion/bash_completion #寫入緩存
6.基礎操作 dokcer + ?
docker create docker create --name yanxi1 httpd #創建一個名為yanxi1的帶httpd作用的容器
docker ps -a #查看容器所有狀態

其他命令
docker start yanxi1/容器id #啟動,可以根據容器名或容器id docker stop yanxi1/容器id #停止,也是一樣。 docker container ls #查看容器狀態 docker rm yanxi1/容器id #刪除容器,也是一樣。
docker attach yanxi1/容器id #進入某個容器,退出后,容器停止
docker exec #進入某個容器,退出后,容器不會停止
docker pause yanx1/容器id #暫停某個容器
docker unpause yanxi1/容器id 恢復容器的運行狀態
docker kill yanxi/容器id #強制停止容器京城
doekr images #查看鏡像倉庫,有那么軟件、服務
docker run #創建一個新容器並運行
docker run [options] image [command] [arg]
docker run -ti 容器名、容器id /bin/bash #創建一個新容器運行並分配一個新的交互終端使用bin/bash 命令
在容器中可以,exit 退出
7.新建一個centOs7的容器主機,內核層還是使用的本機的,如果本機系統有的服務,那么多個容器主機都會公用這個層。
-1.查看本機,拉去鏡像。
cat /ect/redhat-release
docker pull centos7.xxx.xx #拉去centos7鏡像
docker images #查看倉庫鏡像

-2.進入容器主機
docker run -it --name redhat1 centOs #如果不是鏡像倉庫中的,就會在網上下載獲取

exit 退出
8.新建一個httpd服務的容器,並指定容器名、端口訪問
docker -run --name httpd -d -p 8080:80 htppd #新建運行指定容器名httpd ,並指定主機端口{映射}:容器端口 指定httpd服務
訪問主機的端口,也就是容器的端口服務
修改httpd下面的內容,然后在重新訪問。
docker exec -it httpd1 /bin/bash

注:run 的語法參數
語法
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
OPTIONS說明:
-
-a stdin: 指定標准輸入輸出內容類型,可選 STDIN/STDOUT/STDERR 三項;
-
-d: 后台運行容器,並返回容器ID;
-
-i: 以交互模式運行容器,通常與 -t 同時使用;
-
-P: 隨機端口映射,容器內部端口隨機映射到主機的高端口
-
-p: 指定端口映射,格式為:主機(宿主)端口:容器端口
-
-t: 為容器重新分配一個偽輸入終端,通常與 -i 同時使用;
-
--name="nginx-lb": 為容器指定一個名稱;
-
--dns 8.8.8.8: 指定容器使用的DNS服務器,默認和宿主一致;
-
--dns-search example.com: 指定容器DNS搜索域名,默認和宿主一致;
-
-h "mars": 指定容器的hostname;
-
-e username="ritchie": 設置環境變量;
-
--env-file=[]: 從指定文件讀入環境變量;
-
--cpuset="0-2" or --cpuset="0,1,2": 綁定容器到指定CPU運行;
-
-m :設置容器使用內存最大值;
-
--net="bridge": 指定容器的網絡連接類型,支持 bridge/host/none/container:<name|id> 四種類型;
-
--link=[]: 添加鏈接到另一個容器;
-
--expose=[]: 開放一個端口或一組端口;
-
--volume , -v: 綁定一個卷
