【Docker】安装与常用命令
鏡像相當于模板,容器相當于使用模板創建的一臺服務器。在本機可以構建/下載很多鏡像,比如centos的鏡像,mysql的鏡像,tomcat鏡像,nginx鏡像,redis鏡像…如果想讓鏡像跑起來,就需要根據鏡像創建容器。可以把創建出來的每一個容器看做是一個服務器。容器之間的環境是隔離的,因此使用容器搭建生產環境(tomcat跑在一個容器上,nginx跑在另一個容器上,mysql跑在另一個容器上…),安全性較高。
一、Docker安裝與配置
二、普通命令(啟動、停止…)
啟動 Docker
sudo systemctl start docker
停止 Docker
sudo systemctl stop docker
普通重啟 Docker
sudo systemctl restart docker
修改配置后重啟 Docker
sudo systemctl daemon-reload
sudo systemctl restart docker
查看版本
docker version
查看Docker 信息
docker info
Docker 幫助
docker --help
查看docker狀態
systemctl status docker
開機啟動
systemctl enable docker
查看docker概要信息
docker info
查看docker幫助文檔
docker --help
三、鏡像命令
查看本地的鏡像
docker images
在線搜索鏡像
docker search 鏡像名稱
拉取鏡像
docker pull 鏡像名稱
例如,我要下載centos7鏡像
docker pull centos:7
刪除鏡像
docker rmi 鏡像id按鏡像id刪除鏡像
docker rmi docker images -q 刪除所有鏡像
四、容器相關命令
容器名稱不能重復。在進行操作時,既可以使用容器id,也可以使用容器名稱。
查看正在運行的容器
docker ps
查看所有容器
docker ps -a
查看最后一次運行的容器
docker ps -l
查看停止的容器
docker ps -f status=exited
- 容器是通過鏡像運行的,類比Java,鏡像相當于類,鏡像相當于對象。
docker run -i -t --name=mycentos centos:7 /bin/bash
退出當前容器,回到宿主機:以交互式方式運行容器,當退出后,容器也不再運行了。
exit
例如
docker run -d -i --name=mycentos2 centos:7
查看正在運行的容器
docker ps
進入某個容器
docker exec -i -t mycentos2 /bin/bash
停止某個容器
docker stop mycentos2按照容器名稱停止
docker stop 8e7f66aefd92按照容器id停止
開啟某個容器
docker start 8e7f66aefd92
目錄掛載示例
在創建容器時,將宿主機的/usr/local/myhtml掛載到容器的/usr/local/myhtml下(兩者文件同步)
docker run -d -i --name=mycentos3 -v /usr/local/myhtml:/usr/local/myhtml centos:7
移除容器
在移除容器前,如果容器正在運行,要先停止容器
(同樣,在移除鏡像前,如果當前鏡像有創建的容器,要先刪除其創建的所有容器,才能刪除鏡像)
docker rm mycentos3
docker pull centos/mysql-57-centos7
創建容器并進行端口映射
docker run -d -i --name=tensquare_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 centos/mysql-57-centos7
查看容器
docker ps
然后就可以通過33306端口映射連接docker里面的mysql了(我用的阿里云),比直接在宿主機里面裝mysql更加方便
遠程連接可以參考博客:navicat連接阿里云服務器的mysql
總結
以上是生活随笔為你收集整理的【Docker】安装与常用命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【SQLAlchemy】简单整理filt
- 下一篇: 使用Docker容器的十大误区