我的學習系列 - docker學習

最近在學習docker,因此整理一些經常使用的命令以備後續使用。

安裝docker

  • centos7下安裝Docker CEmysql

    1.移除舊的版本:
       yum remove docker \
               docker-client \
               docker-client-latest \
               docker-common \
               docker-latest \
               docker-latest-logrotate \
               docker-logrotate \
               docker-selinux \
               docker-engine-selinux \
               docker-engine
    2.安裝一些必要的系統工具:
       yum install -y yum-utils device-mapper-persistent-data lvm2
    3.添加軟件源信息(從阿里雲上進行下載安裝):
       yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    4.更新 yum 緩存:
       yum makecache fast
    5.安裝 Docker-ce:
       yum -y install docker-ce
    6.啓動 Docker 後臺服務:
       systemctl start docker
    7.守護進程:
       systemctl daemon-reload
    8.開機自啓
       systemctl enable docker
  • centos8下安裝Docker CE:linux

    1.下載docker-ce的repo
       curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
    2.安裝依賴(這是相比centos7的關鍵步驟)
       yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm
    3.安裝docker-ce
       yum install docker-ce
    4.啓動docker
       systemctl start docker
    5.守護進程:
       systemctl daemon-reload
    6.開機自啓
       systemctl enable docker
  • 鏡像加速sql

    在/etc/docker/daemon.json文件裏面添加:
    這個是網易加速地址
    {
      "registry-mirrors": ["http://hub-mirror.c.163.com"]
    }
    而後重啓docker服務就能夠了。
    service docker restart

運行docker

  • 啓動docker

    systemctl start docker
  • 守護進程重啓數據庫

    systemctl daemon-reload
  • 重啓docker服務json

    service docker restart
  • 關閉dockercentos

    service docker stop

操做docker

鏡像操做

  • 拉取docker鏡像緩存

    docker pull 鏡像名稱
  • 查看宿主機上的鏡像,Docker鏡像保存在/var/lib/docker目錄下bash

    docker images
  • 刪除鏡像app

    docker rmi 鏡像名稱/鏡像ID
  • 查看當前有哪些容器正在運行

    docker ps
  • 查看全部容器,不管運行與否

    docker ps -a
  • 啓動、中止、重啓容器命令:

    docker start 容器名稱/容器ID
    docker stop 容器名稱/容器ID
    docker restart 容器名稱/容器ID
  • 後臺啓動一個容器後,進入到這個容器

    docker attach 容器名稱/容器ID
    docker exec -it 容器名稱/容器ID /bin/bash
  • 刪除容器

    docker rm 容器名稱/容器ID
  • 刪除全部中止的容器

    docker rm $(docker ps -a -q)
  • 查找Docker Hub上的某些鏡像

    docker search 鏡像名稱

容器操做

  • 運行容器

    docker run -it 鏡像名 /bin/bash

    運行容器的時候有不少的條件:

    docker容器自動啓動,就是在隨着docker啓動。
    docker run --restart=always -d 鏡像名稱
    
    docker容器起別名
    docker run --name 鏡像別名 -d 鏡像名稱
    
    docker容器端口號設置
    docker run -p 宿主機端口:容器端口號 -d mysql
    
    docker容器與宿主機共享目錄
    docker run -v 宿主機目錄:容器目錄 -d 鏡像名稱
  • 刪除 Docker CE

    yum remove docker-ce
    rm -rf /var/lib/docker

     

  • 若是建立時未指定某些設定,能夠經過update修改(好比自動啓動)

    docker container update --restart=always 容器名字
  • 寫個能夠啓動mysql的命令吧

    docker run --restart=always -p 3306:3306 -e MYSQL_ROOT_PASSWORD=數據庫密碼 -d --name 容器別名 容器名稱
    數據持久化,保存到宿主機上面
    docker run --restart=always -it -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=數據庫密碼 -v /opt/mysql/data:/var/lib/mysql --name 容器別名 容器名稱
相關文章
相關標籤/搜索