Docker基礎使用介紹(CentOS7)

安裝Docker

以CentOS7爲例安裝。

  • 查看CentOS版本。Docker CE 支持 64 位版本 CentOS 7,並且要求內核版本不低於 3.10。
uname -r
  • 如果安裝有舊版本的docker,先卸載。
$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine
  • 執行如下命令,一鍵安裝docker

wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo && yum install -y docker-ce && systemctl enable docker.service && service docker start

  • 測試安裝hello world

sudo docker run hello-world

卸載Docker

如需卸載docker,執行如下命令。


yum remove -y docker-ce

基本命令

  • 設置docker開機啓動啓動
sudo systemctl enable docker
  • 啓動docker
sudo systemctl start docker
  • 查看當前運行的容器
docker ps
  • 查看所有容器,包含未運行的
docker ps -a

鏡像操作image

  • 查看所有下載的鏡像
docker image list
  • 刪除鏡像
docker image rm <鏡像名稱OR image ID>

容器操作Container

  • 查看容器狀態

docker container ls -a

  • 新建容器並啓動。
docker run ubuntu:18.04

當利用 docker run 來創建容器時,Docker 在後臺運行的標準操作包括:
1)檢查本地是否存在指定的鏡像,不存在就從公有倉庫下載
2)利用鏡像創建並啓動一個容器
3)一個文件系統,並在只讀的鏡像層外面掛載一層可讀寫層
4)從宿主主機配置的網橋接口中橋接一個虛擬接口到容器中去
5)從地址池配置一個 ip 地址給容器
5)執行用戶指定的應用程序
6)執行完畢後容器被終止

  • 啓動處於stop狀態的容器
docker container start <容器Name>
  • 前臺運行(不常用)。在執行docker run命令時,不添加-d參數,例如:
docker run ubuntu:18.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"
  • 後臺運行(常用)。在執行docker run命令時,添加-d參數,例如:
docker run -d ubuntu:18.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"

使用 -d 參數啓動後會返回一個唯一的 id,也可以通過 docker container ls 命令來查看容器信息。

  • 查看後臺運行容器的日誌。要獲取容器的輸出信息,可以通過 docker container logs 命令。
docker container logs  <Names>
  • 進入後臺執行的容器。當需要對後臺執行的容器執行某些操作時,可以進入後臺執行的容器。推薦使用docker exec命令。
docker exec -it <NAMES> bash

注意的是:在容器中執行exit命令,並不會導致容器退出,容器依然會在後臺運行。如下圖所示。

  • 關閉容器。可以使用 docker container stop 來終止一個運行中的容器。此外,當 Docker 容器中指定的應用終結時,容器也自動終止。
docker container stop <NAMES>
  • 重啓容器。此外,docker container restart 命令會將一個運行態的容器終止,然後再重新啓動它。
docker container restart <NAMES>
  • 刪除容器。可以使用 docker container rm 來刪除一個處於終止狀態的容器。
docker container rm <NAMES>

如果需要刪除一個正在後臺執行的容器,需要添加-f參數。如下圖所示。

docker container rm -f <NAMES>
  • 導出容器。如果要導出本地某個容器,可以使用 docker export 命令。
docker export <CONTAINER ID> > <file name>
  • 導入容器。可以使用 docker import 從容器快照文件中再導入爲鏡像。
cat ubuntu.tar | docker import - root/ubuntu:18.04

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章