Docker的安裝html
(1)卸載老版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
(2)安裝yum倉庫
安裝須要的工具
yum install -y yum-utils device-mapper-persistent-data lvm2
設置yum倉庫的地址
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新yum緩存
yum makecache fast
(3)安裝docker
yum install docker-ce docker-ce-cli containerd.io
(4)啓動docker
systemctl start docker
(5)hello world
docker run hello-world
鏡像操做
(1)配置鏡像倉庫
/etc/docker/deamon.json
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
systemctm restart docker
(2)查看網絡中的鏡像
docker search 鏡像名稱
(3)拉取鏡像
docker pull 鏡像名稱:Tag
若是沒有寫tag,則拉取最新版本
(4)查看本地鏡像
docker images
(5)刪除鏡像
docker rmi 鏡像ID
容器操做
(1)查看容器
查看正在運行的容器
docker ps
查看全部容器(包含已經中止的)
docker ps -a
查看最有一次運行的容器
docker ps -l
查看已經中止的容器
doker ps -f status=exited
(2)建立容器
-i 運行容器
-t 交互式
-d 守護式
-v 目錄映射
-p 端口映射
--name 設置容器名稱
建立交互式容器(exit後會關閉容器)
docker -it --name=容器名稱 鏡像名稱:TAG /bin/bash
建立守護式容器(exit後不會關閉)
docker -id --name=容器名稱 鏡像名稱:TAG
進入容器
docker exec -it 容器名稱 /bin/bash
(3)啓動與中止
啓動容器
docker start 容器名稱/容器ID
中止容器
docker stop 容器名稱/容器ID
(4)文件的拷貝
拷貝宿主機的文件到容器內
docker cp 文件名 容器名:文件路徑
拷貝容器內的文件到宿主機
docker cp 容器名:文件名 文件路徑
(5)刪除容器
docker rm 容器的ID/容器名
注意:運行的容器不能刪除
docker rm `docker ps -a -q` 刪除全部容器
(6)容器的後臺運行
進入容器後 ctrl+p+q
再次進入後臺運行的容器 docker attach 容器ID
部署:
(1)部署mysql
拉取mysql鏡像 docker pull mysql:5.7
基於鏡像啓動容器
docker run -id --name=xxx -p 33306:3306 -e MYSQL_ROOT_PASSWORD=1223456 mysql:5.7
遠程鏈接mysql
宿主機ip:33306
若是有問題,表示沒有開啓mysql遠程鏈接權限
grant all....
(2)部署nginx
拉取nginx鏡像
建立容器 -p 80:80
靜態資源服務器
html: /usr/share/nginx/html
負載均衡服務器
/etc/nginx/conf.d/default.conf
從新加載配置文件
nginx -t
nginx -s reload
mysql