空了記錄一下docker安裝相關。
目前系統版本:Linux version 3.10.0-693.el7.x86_64
A.docker安裝
1 更新yum $yum update
2 添加yum倉庫
tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
3.安裝docker $yum install -y docker-engine
4.啟動docker $systemctl start docker.service
5.設定開啟自啟動 $ sudo systemctl enable docker
B.docker 安裝nginx
1.安裝nginx $docker pull nginx
2.啟動nginx 方式一:$docker run --name nginx_test -d -p 8765:80 nginx
方式二:挂載外部檔案
docker run \
--name myNginx \
-d -p 80:80 \
-v /usr/docker/nginx/html \
-v /etc/docker/nginx/nginx.conf \
-v /etc/docker/nginx/conf.d \
nginx
C.docker安裝Mysql
1 拉取mysql鏡像,采用網易加速位址
docker pull hub.c.163.com/library/mysql:5.7
2 重命名鏡像名
docker tag hub.c.163.com/library/mysql:5.7 mysql:5.7
3 建立用于挂載的目錄
sudo mkdir -p /my/mysql/datadir #用于挂載mysql資料檔案
sudo mkdir -p /my/mysql/conf.d #用于挂載mysql配置檔案
sudo chown -p chenfei:docker /my #修改/my目錄擁有者
4 使用鏡像建立容器
docker run --name mysql5.7 -p 3306:3306 -v /my/mysql/datadir:/var/lib/mysql -v /my/mysql/conf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
指令解析:
--name:容器名
--p:映射宿主主機端口
-v:挂載宿主目錄到容器目錄
-e:設定環境變量,此處指定root密碼
-d:背景運作容器
5 測試是否成功
mysql -u root -p
D:docker 鏡像上傳
https://cloud.docker.com/swarm/huamunan/repository/docker/huamunan/tencent/general
新增賬號
然後建立一個容器 huamunan/tencent
再伺服器登入 docker login
标記一個鏡像 docker tag image username/repository:tag
然後 docker images 可以看到标記的鏡像
然後上傳 docker push username/repository:tag
然後在docker hub 上可以看到新标記的鏡像
至此,你可以任何機器上運作這個鏡像
docker run -p 4000:80 username/repository:tag
ps:https://blog.csdn.net/JXYZH11/article/details/79112655