1.卸載舊版本
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
2.設置倉庫源安裝依賴
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3.安裝最新版的docker
yum install docker-ce docker-ce-cli http://containerd.io
4.啓動docker,運行hello-world查看是否安裝成功
systemctl start docker
systemctl status docker
docker run hello-world
5.獲取ubuntu18.04的鏡像
docker pull ubuntu:18.04
6.查看安裝的鏡像
docker images
PEPOSITORY
來自於哪個倉庫
TAG
鏡像的標籤信息,比如是18.04或者latest表示不同的版本
IMAGE ID
鏡像的ID,如果看到兩個ID完全相同的話,那麼它們指向的是同一個同一個鏡像,只是標籤名稱不一樣而已。
CREATED
鏡像最後的更新時間
SIZE
鏡像的大小,優秀的鏡像一般體積都比較小,這也是我更傾向於使用輕量級的 alpine 版本的原因;
7.在docker運行ubuntu鏡像
docker run -it ubuntu:18.04 /bin/bash
docker
二進制文件
-i
交換式操作
-t
分配一個終端
ubuntu:18.04
以ubuntu:18.04鏡像來運行
/bin/bash
運行的命令
8.其他命令操作
docker search httpd #查找httpd鏡像
docker pull httpd #獲取httpd鏡像
docker run httpd #運行httpd鏡像
docker rmi httpd #刪除httpd鏡像
docker tag hello-world:latest hello-world:v1 #修改tag標籤
docker images #查看鏡像的信息
docker ps #查看啓動的容器
docker ps -a #查看所有的鏡像(包括退出的)
docker start <id> #啓動一個容器,<id>可以通過docker ps -a查詢
docker stop <id> #停止一個容器,<id>可以通過docker ps -a查詢
【進入容器】
在使用 -d 參數時,容器啓動後會進入後臺。此時想要進入容器,可以通過以下指令進入:
· docker attach
· docker exec:推薦大家使用 docker exec 命令,因爲此退出容器終端,不會導致容器的停止。
docker attach .<id>
docker exec -it <id> /bin/bash
[導出]
Docker images #查看鏡像名
Docker save -o ubuntu.tar ubuntu #導出
[導入]
docker load --input ubuntu.tar