一没宾、前言
Docker部署應(yīng)用項(xiàng)目之前凌彬,首先要做一些準(zhǔn)備工作。比如CentOS 7操作系統(tǒng)循衰、網(wǎng)絡(luò)環(huán)境等铲敛。本文基于CentOS 7 操作系統(tǒng)安裝Docker,羅列常用的Docker命令羹蚣。
二原探、概念
首先, Docker是一個(gè)開(kāi)源的應(yīng)用容器引擎顽素,可以讓開(kāi)發(fā)者打包他們的應(yīng)用以及依賴包到一個(gè)輕量級(jí)咽弦、可移植的容器中。然后發(fā)布到任何的Linux機(jī)器上胁出,實(shí)現(xiàn)虛擬化型型,是操作系統(tǒng)級(jí)的虛擬化技術(shù)。
Docker 優(yōu)點(diǎn):
更高效的利用系統(tǒng)資源
更快速的啟動(dòng)時(shí)間
一致的運(yùn)行環(huán)境
持續(xù)交付和部署
三全蝶、安裝步驟 - 軟件源內(nèi)安裝Docker
- yum源更新闹蒜, 安裝所需依賴包
yum update
yum install -y yum-utils device-mapper-persistent-data lvm2
- 配置Docker倉(cāng)庫(kù)寺枉,推薦使用阿里源
# 官方y(tǒng)um源,速度較慢
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 阿里源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 安裝docker
yum -y install docker-ce
docker -v
- 配置docker鏡像源
vim /etc/docker/daemon.json
{
"registry-mirrors" : [
"https://o9xov9fj.mirror.aliyuncs.com",
"https://dockerhub.azk8s.cn",
"https://registry.docker-cn.com",
"https://7ky1d6ld.mirror.aliyuncs.com"
]
}
- 啟動(dòng) Docker
systemctl start docker
四绷落、Docker 常用命令
- Docker 鏡像常用命令
# 查看鏡像
docker images
# 搜索鏡像
docker search centos
# 拉取鏡像
docker pull centos
docker pull centos:7
# 刪除某個(gè)鏡像 IMAGEID為鏡像ID
docker rmi IMAGEID
# 刪除所有鏡像
docker rmi 'docker images -q'
- Docker 容器常用命令
# 查看正在運(yùn)行的容器
docker ps
# 查看所有的容器
docker ps -a
# 容器創(chuàng)建
docker run
-i 運(yùn)行容器
-t 容器啟動(dòng)后會(huì)進(jìn)入命令行
--name 容器命名
-v 宿主機(jī)目錄與容器目錄進(jìn)行映射
-d 創(chuàng)建一個(gè)守護(hù)式的容器在后臺(tái)運(yùn)行(這樣創(chuàng)建容器不會(huì)自動(dòng)登陸容器姥闪,如果只加-i-t兩個(gè)參數(shù),創(chuàng)建后就會(huì)自動(dòng)進(jìn)入容器)
-p 表示端口映射
# docker run 示例 centos:7 為鏡像名稱
# (退出后容器就不運(yùn)行)
docker run -it --name=mycentos centos:7 /bin/bash
# (守護(hù)方式創(chuàng)建)
docker run -di --name=mycentos2 centos:7
# 目錄映射
docker run -di -v /root/data/:/root/data/ --name mycentos3 centos:7
# 進(jìn)入docker命令行
docker exec -it mycentos2 /bin/bash
# 停止docker容器 CONTAINERID為容器ID
docker stop CONTAINERID
啟動(dòng)docker容器
docker start CONTAINERID
# 宿主機(jī)的文件拷貝到docker容器中
docker cp 宿主機(jī)文件目錄 CONTAINERID:容器文件目錄
# 宿主機(jī)文件目錄 docker文件拷貝到宿主機(jī)目錄
docker cp CONTAINERID:容器文件目錄
# 查看容器信息
docker inspect CONTAINERID --format="{{.NetworkSettings.IPAddress}}"
# 刪除容器
docker rm CONTAINERID
五砌烁、容器運(yùn)行 (示例)
- 運(yùn)行筐喳、啟動(dòng)容器
docker run -it --name mycentos -p 80:80 centos:7
- 進(jìn)入容器目錄,進(jìn)行操作
docker exec -it CONTAINERID /bin/bash
六函喉、結(jié)尾
本文中主要是Docker的安裝以及基礎(chǔ)命令避归。下篇文章中會(huì)詳細(xì)講解 Docker 的部署,包括Node容器以及Nginx容器(基于所做的博客系統(tǒng))管呵。