初次使用docker完全是處于一個想法,我想用docker打造一個我的Python環境,随時打包,随時分享!我是在Ubuntu上安裝并使用docker,安裝方式可以完全采用菜鳥教程中的Ubuntu Docker安裝.
我們首先需要在dockerhub建立一個賬号,有點類似github平台,裡面的倉庫是有公私之。我們可以編寫dockerfile來建立自己的鏡像。我偷了下懶,直接pull了官方的Ubuntu鏡像并建立容器。在這個容器裡安裝自己的Python環境。如果要使用的話,需要進入該容器中,再運作自己的Python程式。當然了我們也可可以使用vscode,通過ssh連接配接到docker容器中,這個遠端連接配接并運作程式的功能是免費的,不想Pycharm需要更新到企業版才可以使用,是以VScode真的是良心産品。由于我的鏡像中會包含一些我的檔案,是以我将倉庫設為了私有,如果你想使用,可以通過郵箱聯系我。由于我是個初學者,我的docker鏡像越來越大,竟也有十幾G之大。不過我還是可以接受的。
下面我将介紹常用的docker指令
docker login 登入docker logout 退出docker登入docker pull beichen1994/python:v1 下載下傳beichen1994倉庫下的python:v1鏡像
docker image ls -a 列出本地所有鏡像docker image rm 9eeba 删除鏡像docker rmi centos/centos:7.2删除其中一個鏡像,這裡的鏡像有兩個repo引用,并且沒有容器使用即删除時指定名稱,而不是IMAGE ID。先查詢依賴docker image inspect --format='{{.RepoTags}} {{.Id}} {{.Parent}}' $(docker image ls -q --filter since=XXX) # XXX指鏡像ID然後根據根據TAG删除容器docker rm REPOSITORY:TAGdocker container ls -a 列出本地所有容器docker container rm a43d5 删除容器 docker container prune 删除所有容器docker container logs 檢視容器日志docker container start a43d5 啟動關閉的容器docker container stop a43d5 關閉容器
docker commit -a"beichen1994" -m"all kinds of python environment" 3976 py_env使用 docker commit 指令來将容器打包為鏡像docker tag py_env:latest beichen1994/python:v3将這個新鏡像打上 tag,友善在公共伺服器進行上傳docker push beichen1994/python:v4上傳鏡像
docker export 7691a814370e > ubuntu.tar 導出容器docker import - test/ubuntu:v1 導入容器docker inspect 89fc 檢視docker容器詳細資訊docker inspect --format='{{.NetworkSettings.IPAddress}}'628a windows:172.17.0.2
docker run;建立和啟動一個新的容器執行個體,操作對象是鏡像docker run -dit -p 5592:5592 -p 5593:5593 -p 8022:22 -p 12345:8888 -p 6006:6006 -v /C/Users/86176/Desktop/python:/home/python beichen1994/python:v2 /bin/bash建立容器,主控端與docker的端口映射,容器名,鏡像和路徑映射docker exec:在已運作的容器中,執行指令,操作對象是容器,并且退出時,容器不會停止docker exec -it 69d1 /bin/bash 在新的終端進入正在運作的容器docker start: 啟動已經停止的容器docker start -i 282fae指定互動式,啟動282fae容器
注意 在docker容器中共 /lib/systemd/system/docker.service 中 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375 才會正常顯示端口
jupyter notebook --port 8888 --ip 0.0.0.0 --allow-rootdocker運作jupyter
sudo apt-get remove docker docker-engine docker.io docker-cesudo apt-get autoremove解除安裝docker
docker 鏡像下載下傳速度慢?不急!快看下面
cd /etc/dockervi daemon.json(如果沒有,就建立一個){ "registry-mirrors":["https://almtd3fa.mirror.aliyuncs.com"]}service docker restart
下載下傳速度飛起!!
