docker安裝及使用記錄

2021-09-29 08:18:59 字數 1264 閱讀 7961

todo

查詢docker映象: docker search python

拉取docker映象:docker pull docker.io/centos/python-36-centos7

編寫dockerfile

# 從遠端拉取映象庫

from docker.io/centos/python-36-centos7

# 定義工作路徑

# 複製檔案到指定目錄, 不能直接i複製整個專案,會把資料夾裡裡面的東西直接複製到指定檔案下

# 設定root使用者 要不然yum會報錯

user root

# 映象少了個so包,需要自己安裝

workdir /lib64/

copy ./lib/libxrender.so.1.3.0 /lib64/

run ln -s libxrender.so.1.3.0 libxrender.so.1

#run yum install libxrender

#expose 4101

run pip install -i -r requirements.txt

# 定義啟動命令

cmd ["./bin/run.sh", "image"]

#entrypoint ["./bin/run.sh"]

#cmd ["image"]

編譯dockerfile docker build -t image-name.

啟動容器 docker run -itd --user root -p 4101:5200 image-name /bin/bash

-d: 後台執行容器,並返回容器id;

-i: 以互動模式執行容器,通常與 -t 同時使用;

-p: 隨機埠對映,容器內部埠隨機對映到主機的高階口

-p: 指定埠對映,格式為:主機(宿主)埠:容器埠

-t: 為容器重新分配乙個偽輸入終端,通常與 -i 同時使用;

檢視執行的容器 docker ps

檢視所有的容器 docker ps -a

檢視所有的映象 docker images

啟動指定容器 docker start container id

進入指定容器 docker attach container id

刪除指定映象以及其容器

docker ps -a|grep image-name |awk 『begin end』 |xargs docker rm && docker rmi image-name

docker 安裝及使用

1.為什麼需要搭建本地倉庫?a.節約頻寬 因為如果用docker或阿里雲官方的倉庫走的網際網路浪費頻寬,而且慢。b.提供資源利用和安全 因為公司內部的映象,推送到本地倉庫,更方便公司內部人員用,而且安全性高。2.建立乙個倉庫容器 docker run d p 5000 5000 restart al...

Docker安裝及使用

本文主要為docker的基礎知識 cd etc cd etc yum.repos.d mv centos base.repo centos base.repo.back 建議備份或者改名 wget o centos base.repo yum makecache 生成快取 參考鏈結 older ve...

Docker安裝及使用

移除舊程式 sudo yum remove docker docker client docker client latest docker common docker latest docker latest logrotate docker logrotate docker engine 設定r...