微服務------Docker------002

Docker的基本使用命令

從遠程拉下指定的容器鏡像

....@ubuntu:~$ sudo docker pull container

列出下載到本地的容器鏡像

....@ubuntu:~$ sudo docker images

在這裏插入圖片描述

瞭解更深入的瞭解指定的Docker命令使用方法

....@ubuntu:~$ sudo docker stats --help

以交互模式,創建並進入容器

....@ubuntu:~$ sudo docker run -it ubuntu /bin/bash
root@57da5d56c089:/# 

參數說明:

  • -i: 交互式操作
  • -t : 終端
  • ubuntu: ubuntu 鏡像
  • /bin/bash : 放在鏡像名後的是命令,我們有個交互式Shell, 因此用的是 /bin/bash

退出終端,直接輸入exit

root@57da5d56c089:/# exit
....@ubuntu:~$

以後臺方式創建並運行容器

....@ubuntu:~$ sudo docker run -itd --name ubuntu-demo ubuntu /bin/bash
e8ba210b8c582d2f9c0a12361efb28f237d59b99866a333212c84f2fb2a4fbc3
  • -d 參數默認不會進入容器,以後臺的方式運行

使用-d 參數時,容器啓動後會進入後臺運行。此時要想進入容器,可以通過以下指令進入:

  • docker attach container
  • docker exec : 推薦大家使用此命令,因爲exit退出容器時,不會導致容器停止;

attach命令進入容器,但是exit退出的時候,會導致容器停止

....@ubuntu:~$ sudo docker attach id/container-nickname
root@e8ba210b8c58:/# 

exec 命令進入容器

....@ubuntu:~$ sudo docker exec -it id/container-nickname  /bin/bash
root@e8ba210b8c58:/# 

查看所有的容器

....@ubuntu:~$ sudo docker ps -a

在這裏插入圖片描述

查看正在運行的容器

....@ubuntu:~$  sudo docker ps

在這裏插入圖片描述

從容器中創建新的鏡像

....@ubuntu:~$ sudo docker images
REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
ubuntu                  16.04               56bab49eef2e        10 days ago         123MB
ubuntu                  latest              775349758637        5 weeks ago         64.2MB
training/webapp         latest              6fae60ef3446        4 years ago         349MB
....@ubuntu:~$ sudo docker commit id/container_nickname gaofeifiy/ubuntu-base
sha256:c2444301f1d34f207141ab73c35618d1c6dc171a8e507473f0adb9e4b6ec2477
....@ubuntu:~$ sudo docker images
REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
gaofeifiy/ubuntu-base   latest              c2444301f1d3        8 seconds ago       123MB    <----新多出的鏡像
ubuntu                  16.04               56bab49eef2e        10 days ago         123MB
ubuntu                  latest              775349758637        5 weeks ago         64.2MB
training/webapp         latest              6fae60ef3446        4 years ago         349MB

刪除容器/鏡像

  • docker rm -f id/container_nickname <------>刪除容器
  • docker rmi -f id/container_nickname <------>刪除鏡像
  • 一次性刪除多個容器: docker rm -f $(docker ps -a -q)
  • 一次性刪除多個鏡像: docker rmr -f $(docker images -q)
....@ubuntu:~$ sudo docker rmi -f c2444301f1d3
Deleted: sha256:c2444301f1d34f207141ab73c35618d1c6dc171a8e507473f0adb9e4b6ec2477
....@ubuntu:~$ sudo docker rm -f distracted_neumann
distracted_neumann
....@ubuntu:~$

導出容器,導出本地某個容器,使用docker export 命令

....@ubuntu:~$ sudo docker export ubuntu-demo > ubunut-demo.tar
....@ubuntu:~$ ls
Desktop  ubunut-demo.tar 

導入容器,將快照文件ubuntu-demo.tar 導入到鏡像

....@ubuntu:~$ sudo cat docker/ubuntu.tar | sudo docker import - test/ubuntu:v1
sha256:f59e2ca23458a182f879a81ed032caac6cc46a9b0f039ea23abd14f9d8228a8b
....@ubuntu:~$ sudo docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
test/ubuntu         v1                  f59e2ca23458        44 seconds ago      86.1MB  --->新導入的鏡像
ubuntu              16.04               56bab49eef2e        10 days ago         123MB
ubuntu              latest              775349758637        5 weeks ago         64.2MB
training/webapp     latest              6fae60ef3446        4 years ago         349MB

將鏡像文件上傳至阿里雲鏡像

  • 阿里雲上,搜索欄搜索:容器鏡像服務
  • 創建鏡像倉庫 — 按照自己的需求創建
  • 創建後鏡像倉庫以後,點擊管理,可以看到相關操作
  • 按照相關命令,就可以將服務器上的鏡像上傳至阿里雲,或者下拉到本地
    在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章