什么是Docker
Docker 是一個開源的應(yīng)用容器引擎膜眠,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個可移植的鏡像中,然后發(fā)布到任何流行的 Linux或Windows 機器上袁翁,也可以實現(xiàn)虛擬化柴底。容器是完全使用沙箱機制,相互之間不會有任何接口粱胜。
Docker的安裝(CentOS)
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install docker-ce -y
docker version
systemctl enable docker
systemctl start docker
找到/etc/docker目錄下的daemon.json文件柄驻,沒有就新建一個,添加如下內(nèi)容:
{
"registry-mirrors": ["https://自己的阿里云加速地址.mirror.aliyuncs.com"]
}systemctl daemon-reload
systemctl restart docker
阿里云鏡像加速器
阿里云鏡像加速器焙压,可以自行去注冊鸿脓。
獲取鏡像(mysql)
- docker pull mysql:8.0.17
- 查看本地鏡像:docker image ls
運行容器
- 運行容器
docker run -p 3306:3306 --name mysql-finance -v /usr/docker/mysql-finance/conf:/etc/mysql/conf.d -v /usr/docker/mysql-finance/logs:/logs -v /usr/docker/mysql-finance/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.17
-p 3306:3306:將容器的 3306 端口映射到主機的 3306 端口。
-v /usr/docker/mysql-finance/conf:/etc/mysql/conf.d:將主機/usr/docker/mysql-finance目錄下的 /conf/my.cnf 掛載到容器的 /etc/mysql/my.cnf涯曲。
-v /usr/docker/mysql-finance/logs:/logs:將主機/usr/docker/mysql-finance目錄下的 logs 目錄掛載到容器的 /logs野哭。
-v /usr/docker/mysql-finance/data:/var/lib/mysql :將主機/usr/docker/mysql-finance目錄下的data目錄掛載到容器的 /var/lib/mysql 。
-e MYSQL_ROOT_PASSWORD=123456:初始化 root 用戶的密碼幻件。
- 查看運行中的容器
docker ps/docker ps -l - 查看日志
docker logs -f mysql-finance - 此時已經(jīng)可以訪問mysql服務(wù)了
停止容器
- 停止容器
docker stop mysql-finance - 停止所有的容器
docker stop $(docker ps -a -q)
刪除容器
- 刪除容器
docker rm mysql-finance - 如果想要刪除所有容器的話再加一個指令:
docker rm $(docker ps -a -q)
刪除鏡像
- 首先需要停止當(dāng)前鏡像的容器
- 刪除當(dāng)前鏡像的容器
- 刪除鏡像
docker image rm mysql:8.0.17 - 刪除所有鏡像
docker image rm $(docker images -q)