天天看點

docker 安裝,docker安裝mysql,docker安裝nginx。

空了記錄一下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