Docker常用的映象和容器命令

2021-10-16 10:18:33 字數 3014 閱讀 5706

命令

4. 映象

已進入195的myimages:v1映象為例,該映象裝好了openjdk8-alpine,安裝好了gmp libstdc++ sqlite openldap的基礎映象。

docker images

# 可以看到myimages:v1映象

docker ps

# 如果啟動了,ps時可以看到up的狀態,沒有的話,可以通過ps -a看看有沒有這個容器

docker ps -a

# 1. 沒有容器的話執行執行映象的命令,並進入sh

docker run -it --name mycontain myimages:v1

# 2. 如果有這個容器,那麼啟動一下,並進入sh,其中6e291674a36a為myimages:v1的容器id

docker start 6e291674a36a

docker exec -it 6e291674a36a /bin/sh

已247的mysql為例,有時候虛擬機器重啟,或者docker中mysql掛了。

# 檢視docker狀態,如果沒有啟動就啟動docker

service docker status

service docker start

# 檢視容器狀態,如果沒啟動容器就啟動一下

docker ps -a

# docker start 容器id,【注意】其中247是對外用的資料庫!

docker start de9fa67527f6

# 啟動docker

systemctl start docker

sudo

service docker start

# 關閉docker

service docker stop

systemctl stop docker

# 重啟docker

systemctl restart docker

sudo

service docker restart

sudo systemctl daemon-reload
3.1 執行容器
# 檢視所有容器 

docker ps -a

# 檢視最後一次執行

docker ps -l

# 檢視目前 停止的容器

docker ps -f status=exited

# 執行某個容器

docker start name(container id)

3.2 啟停容器
# 停止容器

docker stop name(container id)

# 啟動容器

docker start name(container id)

3.3 刪除容器
docker rm name(container id)

# 強刪

docker rm -f name(container id)

3.4 宿主機拷貝資料到容器
# docker cp 本地檔案路徑 id全稱:容器檔案路徑

docker cp ./test.txt 6e291674a36a:/

3.5 容器拷貝資料到宿主機
# docker cp id全稱:容器檔案路徑 本地檔案路徑

docker cp 6e291674a36a:/test.txt ./

4.1 執行映象
# 啟動執行測試環境(建立並進入容器)

docker run -itd --name redis-test -p 6379:6379 redis

# 進入執行測試環境

docker exec -it redis-test /bin/bash

# 以上其實就是進入乙個docker環境

# 退出容器

exit

4.2 搜尋映象
docker search imagename
4.3 安裝映象
# 安裝redis映象

docker pull redis:latest

4.4 刪除映象
docker rmi imageid
4.5 重新命名映象/建立tag
# docker tag imageid(映象id) repository:tag(倉庫:標籤)

docker tag ec8db3fd6929 openjdk:8-jdk-slim-amd64

4.6 匯出映象
# 檢視對應的容器

docker ps -a

# 例如44c912aeb3bb 這個容器,匯出到myimages.v2.tar下

docker export 44c912aeb3bb > myimages.v2.tar

4.7 匯入映象
cat myimages.v2.tar | docker import - myimages:v2
4.8 通過dockerfile構造映象
# 一般預設是dockerfile,如果有多個,或者想指定某個dockerfile,可以使用-f

docker build -f ./dockerfile_myimages -t myimages:v2 .

4.9 掛載裝置建立映象

docker掛載裝置

# 掛載裝置,暴露埠,設定環境變數,並建立映象

# --env 設定環境變數

# --device 掛載裝置

# -p 對映埠

docker create -it --device=/dev/swcsm-pci30-0 -p 37094:37094 --env log_trace=/etc/***x.log --name=myimages.v2 myimages:v2 /bin/sh

docker映象和容器

伺服器安裝docker,請網上查詢 windows安裝docker可參考 1.1 docker search fastdfs 在網上搜尋映象資源 1.2 拉取映象並檢視狀態 docker image pull delron fastdfs 拉取映象到本地 docker images 檢視本地映象 d...

Docker刪除容器和映象

docker刪除容器和映象命令總結 1 stop所有的容器 docker stop docker ps a q 2 刪除容器 docker rm image id 或容器名 3 刪除所有容器 docker rm docker ps a q 4 刪除映象 docker rmi image id 或容器...

docker刪除容器和映象

刪除不用映象 docker image prune a f 刪除不用容器 docker container prune f 查詢所有的容器,過濾出exited狀態的容器,列出容器id,刪除這些容器 sudo docker rmdocker ps a grep exited awk 刪除所有未執行的容...