【Docker教程】2023最新版,2小時輕松掌握容器化技術?。╠ocker安裝

一、Docker基礎命令
啟動:systemctl start docker
查看狀態(tài):systemctl status docker
停止:systemctl stop docker
重啟:systemctl restart docker
開機自動啟動:systemctl enable docker
查看docker概要信息:docker info
在線幫助文檔:docker --help
二、Docker常用命令
操作鏡像命令:
1. 查看本地存在鏡像:docker images

2. 搜索鏡像(包含centos的):docker search centos(需要梯子才能訪問Docker Hub)

3. 拉取鏡像:docker pull 鏡像名稱
4. 刪除鏡像:docker rmi 鏡像id;刪除所有的鏡像:docker rmi `docker images -q`
操作容器命令:
1. 查看運行中的容器:docker ps

2. 查看所有的容器:docker ps -a
3. 創(chuàng)建容器:docker run
4. 進入容器:docker exec -it

5. 停止容器:docker stop 容器id或者容器名稱
6. 啟動容器:docker start 容器id或者容器名稱
7. 文件拷貝:docker cp 文件名稱 容器名稱:/usr/local;交換位置就可以倒過來拷貝
8. 目錄掛載:docker run -di --name=mycentos3 -v /usr/locat/myhtml:/usr/local/myhyml centos:7
docker run
: 這是啟動一個新容器的命令。-di
: 這是兩個標志的組合,它們分別是?-d
?和?-i
。-d
?標志表示容器將在“后臺”(即守護進程模式)中運行,-i
?標志表示分配一個標準輸入流以允許交互。--name=mycentos3
: 使用?--name
?標志來指定容器的名稱為?mycentos3
。這個名稱可以讓您更容易地識別和管理容器。-v /usr/locat/myhtml:/usr/local/myhyml
: 使用?-v
?標志來創(chuàng)建一個文件掛載,將主機文件夾?/usr/locat/myhtml
?掛載到容器內(nèi)的?/usr/local/myhyml
?文件夾。這樣,容器內(nèi)的內(nèi)容和主機上的內(nèi)容將保持同步。centos:7
: 這是要基于的 Docker 鏡像的名稱和標簽。在這種情況下,使用了 CentOS 7 鏡像。
9. 查看容器IP地址:docker inspect 容器名稱


10. 刪除容器:docker rm 容器名稱(容器必須是停止狀態(tài),docker stop 容器名稱)
三、Mysql部署
1. 拉取mysql鏡像:docker pull centos/mysql-57-centos7
2. 創(chuàng)建容器:docker run -di --name=tensquare_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql-57-centos7,命令說明如下:
docker run
: 這是啟動一個新容器的命令。-di
: 這是兩個標志的組合,它們分別是?-d
?和?-i
。-d
?標志表示容器將在“后臺”(即守護進程模式)中運行,-i
?標志表示分配一個標準輸入流以允許交互。--name=tensquare_mysql
: 使用?--name
?標志來指定容器的名稱為?tensquare_mysql
。這個名稱可以讓您更容易地識別和管理容器。-p 33306:3306
: 使用?-p
?標志來將容器的端口映射到主機的端口。在這個例子中,將容器的 3306 端口映射到主機的 33306 端口,這意味著您可以通過主機的 33306 端口訪問容器中的 MySQL 服務。-e MYSQL_ROOT_PASSWORD=123456
: 使用?-e
?標志來設置容器內(nèi) MySQL 的環(huán)境變量。在這里,設置了 MySQL 的 root 用戶密碼為?123456
。mysql-57-centos7
: 這是要基于的 Docker 鏡像的名稱。- 綜合起來,這個命令會在后臺運行一個基于
mysql-57-centos7
鏡像的容器,容器的名稱為tensquare_mysql
,并將容器內(nèi)的 MySQL 3306 端口映射到主機的 33306 端口,同時設置 MySQL 的 root 用戶密碼為123456
。 - 請注意,這個命令假設您已經(jīng)有一個
mysql-57-centos7
鏡像可用。如果該鏡像不存在,您需要先拉取或創(chuàng)建一個相應的 MySQL 鏡像。