系統環境:centos7.4
一、docker相關命令
1、docker鏡像相關的命令
docker search 鏡像名: 搜索鏡像
docker pull 鏡像名: 鏡像下載
docker images: 查看本地鏡像列表
docker rmi 鏡像ID: 刪除鏡像
2、docker容器命令
docker run --name 容器名 -d 鏡像名: 運行鏡像爲容器
docker ps: 查看運行的容器列表
docker ps -a: 查看所有容器,包括已停止的
docker stop 容器名或容器ID: 停止容器
docker start 容器名或容器ID: 啓動容器
docker rm 容器ID: 刪除容器
docker logs 容器ID: 容器日誌
docker run -d -p xxx:yyy --name 容器名 鏡像名: 端口映射,將容器的端口yyy映射到本機端口xxx --net=host 使用宿主機網絡
docker exec -it 容器ID或容器名 bash: 登錄容器
exit: 退出容器
docker build -t 標籤名 . 其中 -t 標記來添加 tag,指定新的鏡像的用戶信息。“.” 是 Dockerfile 所在的路徑(當前目錄),也可以替換爲一個具體的 Dockerfile 的路徑。
docker tag 鏡像id 新鏡像名稱:TAG值 使用docker TAG使用鏡像ID重命名(鏡像id重命名)
docker tag 鏡像REPOSITORY:鏡像TAG 新鏡像名稱:TAG值 使用docker TAG使用鏡像ID重命名(鏡像TAG重命名)
3、Dockerfile 基本的語法說明
# 註釋
FROM 指令告訴 Docker 使用哪個鏡像作爲基礎
MAINTAINER 維護者的信息
RUN 開頭的指令會在創建中運行,比如安裝一個軟件包,在這裏使用 apt-get 來安裝了一些軟件
WORKDIR 指定路徑
EXPOSE 暴露端口
ADD 添加文件,多文件空格隔開
ENTRYPOINT 容器入口
CMD 執行命令
二、安裝docker
1、Docker要求Centos系統得內核版本要高於3.10,查看當前的內核版本
uname -r
2、使用root權限登陸centos。確保yum包更新到最新
yum -y update
3、卸載舊版本(如果安裝過舊版本的話)
yum remove docker docker-common docker-selinux docker-engine
4、安裝需要的軟件包,yum-util提供yum-config-manager功能,另外的兩個是devicemapper驅動依賴的
yum install -y yum-utils device-mapper-persitent-data lvm2
5、設置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
國內
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
6、查看倉庫中所有的docker版本,並選擇特定版本安裝
yum list docker-ce --showduplicates|sort -r
7、安裝docker
yum install docker-ce
指定版本命令
yum install docker-ce-18.03.1.ce
手動安裝方式
#官網下載rpm包
https://download.docker.com/linux/centos/7/x86_64/stable/Packages
#上傳服務器,安裝
yum install /path/安裝包.rpm
8、啓動並加入開機啓動
systemctl start docker
systemctl enable docker
9、驗證安裝是否成功
docker version
10、卸載docker
先查詢
yum list installed | grep docker
然後卸載 ,docker-ce.x86_64對應的是查詢的列表中名稱
yum remove docker-ce.x86_64 -y
三、利用 Dockerfile 來創建鏡像
我們可以使用 docker build 來創建一個新的鏡像。爲此,首先需要創建一個 Dockerfile,包含一些如何創建鏡像的指令。
1、新建一個目錄和一個 Dockerfile
mkdir mynginx
cd mynginx
vim Dockerfile
Dockerfile文件內容
FROM nginx
RUN echo '<h1>Hello, Docker!</h1>'
2、編寫完成 Dockerfile 後,可以使用 docker build 來生成鏡像。
docker build -t mynginx .
3、查看鏡像,有mynginx鏡像
四、配置鏡像加速
1、通過修改daemon配置文件/etc/docker/daemon.json來使用加速器
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://7pj2rdgz.mirror.aliyuncs.com"]
}
2、重新加載生效
systemctl daemon-reload
systemctl restart docker
五、登陸私有倉庫
1、例如私服地址:192.168.31.21:8086
docker login 192.168.31.21:8086
出現如下錯誤,則修改本地daemon.json文件
vim /etc/docker/daemon.json
修改後的文件內容如下
{
"registry-mirrors": ["https://7pj2rdgz.mirror.aliyuncs.com"],
"insecure-registries": ["192.168.31.21:8086"]
}
重新加載生效
systemctl daemon-reload
systemctl restart docker
2、再次登陸