十 SpringCloud - Docker

1、Docker安裝1.1 卸載舊版本(否者會安裝出錯)sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine1.2 安裝一些需要的環境 yum install -y yum-utils device-mapper-persistent-data lvm21.3 Docker CE 鏡像源站Docker CE 鏡像源站 # yum-config-manager --add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo1.3 安裝最新版本sudo yum install docker-ce1.4 查看版本信息docker docker -v

十 SpringCloud - Docker

文章插圖
1.5 配置 騰訊云 Docker 鏡像源加速鏡像sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{"registry-mirrors": ["https://mirror.ccs.tencentyun.com"]}EOF1.6 Docker 基礎命令配置開機啟動# systemctl enable docker啟動docker# systemctl start docker查看docker信息# docker info關閉docker# systemctl stop docker重新docker# systemctl reload docker1.7 hello-worlddocker run hello-world
十 SpringCloud - Docker

文章插圖
2、Docker 核心操作命令2.1 鏡像操作2.1.1 查看鏡像列出本機上所有的鏡像# docker images參數 -a 列出本地所有的鏡像 -q 只顯示鏡像ID --digests 顯示鏡像摘要信息REPOSITORY:表示鏡像的倉庫源名稱TAG:鏡像的標簽,同一倉庫源可以有多個 TAG,代表這個倉庫源的不同個版本,latest最新IMAGE ID:鏡像IDCREATED:鏡像創建時間SIZE:鏡像大小
十 SpringCloud - Docker

文章插圖
2.1.2拉取鏡像2.1.2.1 搜索需要的鏡像dockerhub:https://hub.docker.com/search?q=mysql
十 SpringCloud - Docker

文章插圖
2.1.2.2找到需要的版本
十 SpringCloud - Docker

文章插圖
2.1.2.3 復制命令 執行
十 SpringCloud - Docker

文章插圖

十 SpringCloud - Docker

文章插圖
2.1.3 刪除鏡像docker mri -f 鏡像名/鏡像IDdocker rmi -f $(docker images -aq) 刪除全部鏡像2.2 容器操作2.2.1 根據鏡像創建并啟動容器docker run [OPTIONS] IMAGE#根據鏡像新建并啟動容器 。IMAGE是鏡像ID或鏡像名稱OPTIONS說明: --name=“容器新名字”:為容器指定一個名稱 --rm:退出時刪除容器? -d:后臺運行容器,并返回容器ID,也即啟動守護式容器 -i:以交互模式運行容器 , 通常與-t同時使用 -t:為容器重新分配一個偽輸入終端,通常與-i同時使用 -p:指定端口映射實例:docker run -itd --name mysql01 -p 3306:3306 mysql:5.7.30此命令會創建容器 , 但是啟動容器失敗,命令不完整,下面實戰會重新使用因為我們服務器上本來就安裝有mysql所以需要停止mysql服務service mysqld stop如果不能停止可以參考:https://blog.csdn.net/weixin_29009881/article/details/1132809512.2.2 列出所有容器docker ps 列出所有正在運行的容器帶參 -a列出所有的容器 -l列出最近創建的容器 -n 3列出最近創建的3個容器 -q 只顯示容器ID , 先啟動容器 --no-trunc顯示當前所有正在運行的容器完整信息2.2.3容器啟動 , 停止,刪除docker start 容器ID或容器名稱 #啟動容器docker restart 容器ID或容器名稱#重新啟動容器docker stop 容器ID或容器名稱 #停止容器docker kill 容器ID或容器名稱 #強制停止容器docker rm 容器ID或容器名稱 #刪除容器docker rm -f 容器ID或容器名稱 #強制刪除容器docker rm -f $(docker ps -a -q) #刪除多個容器2.2.4 查看容器日志docker logs -f -t --since="日期"--tail 容器ID或容器名稱實例:docker logs -f -t --since="2022-01-10" --tail=10 mysql01-f : 查看實時日志-t : 查看日志產生的日期--since : 此參數指定了輸出日志開始日期,即只輸出指定日期之后的日志--tail=10 : 查看最后的10條日志2.2.5 進入和退出容器2.2.5.1 進入容器方式一(推薦):docker exec -it 容器名/容器ID /bin/bash# /bin/bash交互路徑 , 因為載入容器后運行bash ,docker中必須要保持一個進程的運行 。打開一個shell交互窗口,可以操作 。示例:docker exec -it mysql01 /bin/bash方式二:docker attach 容器名/容器ID#前提是容器啟動后,必須是啟動了終端交互窗口,才可以直接用,比如此命令,進入mysql容器,默認就不能直接打開終端示例:docker attach mysql01

推薦閱讀