文章目錄
一、docker安裝與基本使用
1.docker的安裝、從遠程倉庫下載鏡像
1.安裝docker
# yum -y install docker

出現上圖所示內容
表示 另一個應用程序目前持有yum鎖;等待它退出…
如何解決呢?
根據進程pid殺死進程即可
# kill -9 19049
2.查看是否安裝成功
# yum list installed | grep docker

3.啟動docker服務
# systemctl start docker
4.查看docker啟動狀態
# systemctl status docker

5.查看本地鏡像
# docker images

REPOSITORY 倉庫
TAG 標簽
IMAGE ID 鏡像id
CREATED 創建時間
SIZE 鏡像大小
6.查找鏡像
# docker search mysql 查看遠程倉庫的鏡像

7.下載鏡像
# docker pull 鏡像名

下載完成后,再次查看本地鏡像

2.配置docker國內源
docker源是在 docker hub 屬於外網,下載內存比較大的軟件時下載速度較慢
為了提高下載速度,配置國內docker源
1.修改docker配置文件
docker配置文件路徑:/etc/docker/daemon.json

打開配置文件添加修改
搜索國內的docker鏡像源網址

2.重新啟動docker服務
# systemctl restart docker
3.下載鏡像
# docker pull imageName(鏡像名)
注意:修改完配置文件后,要重啟服務。
二、創建容器
container 容器
# docker container ls 查看正在運行的容器
# docker container ls --all 查看所有的容器
# docker ps 查看正在運行的容器
# docker ps -a 查看所有的容器
注意:下面圖片中所有的# docker container ls -al都改成# docker container ls --al
1.create
i.創建容器
格式:
# docker create -it --name 容器名 imageId或者imageName /bin/bash

CONTAINER ID:容器id
IMAGE:鏡像id
COMMAND:命令
CREATE:創建時間
STATUS:狀態
CREATED:已創建
UP:啟動
EXIT:退出
PORTS:端口/協議
NAME:容器的名稱
ii.進入容器
格式:# docker exec -it mysql /bin/bash

報錯原因:容器沒有啟動
只能進入已經啟動的容器,未啟動的容器不能進入

iii.啟動容器
注意:
用 create 創建容器的時候 ,只創建容器不啟動容器,所以還需要啟動容器
# docker container start 容器id或者容器名稱

-i 交互式
-t 容器啟動后會進入命令行,-i 和 -t 一起運行容器創建之后就能登錄進去,並且分配一個偽終端


退出容器用 exit
2.run
創建容器
格式:
# docker run -dit --name 容器名 imageId或者imageName /bin/bash

-d 守護容器,容器當中的程序需要長期運行的時候,我們可以創建一個守護式的容器,就算 exit 也不會停止。
常用守護參數的應用有 Mysql、Nginx、Apache、Tomat。
-i 交互式
-t 容器啟動后會進入命令行,-i 和 -t 一起運行容器創建之后就能登錄進去,並且分配一個偽終端
注意:
用 run 創建容器時,創建並啟動容器
這時可以查看容器狀態 為UP,
或者 進入容器不報錯,也可以看出用run創建容器時,創建並啟動了容器
3.容器的操作
# docker container start 容器id或者容器名稱 開始運行容器
# docker container stop 容器id或者容器名稱 停止運行容器
# docker container rm 容器id或者容器名稱 刪除容器
# docker container kill 容器id或者容器名稱 殺死容器
當用 rm 刪除容器時,正在運行的容器不能被刪除,
如果刪除正在運行的容器,會報錯。
- 查看所有容器
- 刪除正在運行的容器newmysql 報錯
- 停止運行容器 newmysql
- 刪除 已停止運行的容器 newmysql


