用DOCKER安装及使用SSCHA
生活随笔
收集整理的這篇文章主要介紹了
用DOCKER安装及使用SSCHA
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在root用戶下安裝DOCKER
首先,更新現有的軟件包列表:
$ sudo apt update接下來,安裝一些必備軟件包,讓 apt 通過 HTTPS 使用軟件包。
sudo apt install apt-transport-https ca-certificates curl software-properties-common然后將官方 Docker 版本庫的 GPG 密鑰添加到系統中
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -執行后顯示
OK將 Docker 版本庫添加到APT源:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"執行后顯示:
Get:1 https://download.docker.com/linux/ubuntu focal InRelease [36.2 kB] Hit:2 http://cn.archive.ubuntu.com/ubuntu focal InRelease Get:3 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages [3056 B] Hit:4 http://cn.archive.ubuntu.com/ubuntu focal-updates InRelease Hit:5 http://cn.archive.ubuntu.com/ubuntu focal-backports InRelease Hit:6 http://cn.archive.ubuntu.com/ubuntu focal-security InRelease Fetched 39.2 kB in 2s (16.1 kB/s) Reading package lists... Done接下來,我們用新添加的 Docker 軟件包來進行升級更新。
sudo apt update確保要從 Docker 版本庫,而不是默認的 Ubuntu 版本庫進行安裝:
apt-cache policy docker-ce執行后會看到這樣的結果( Docker 的版本號可能略有不同)
docker-ce:Installed: (none)Candidate: 5:19.03.12~3-0~ubuntu-focalVersion table:5:19.03.12~3-0~ubuntu-focal 500500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages5:19.03.11~3-0~ubuntu-focal 500500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages5:19.03.10~3-0~ubuntu-focal 500500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages5:19.03.9~3-0~ubuntu-focal 500500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages請注意,到目前這一步docker-ce還未安裝,但根據上一步中的列表,可以看到 docker-ce 來自 Docker 官方版本庫。
最后,安裝 Docker :
sudo apt install docker-ce現在 Docker 已經安裝完畢。我們啟動守護程序。檢查 Docker 是否正在運行:
sudo systemctl status docker執行結果類似以下內容,說明該服務處于活動狀態并且正在運行:
docker.service - Docker Application Container EngineLoaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)Active: active (running) since Sat 2020-07-08 02:55:20 UTC; 5min ago TriggeredBy: ● docker.socketDocs: https://docs.docker.comMain PID: 4287 (dockerd)Tasks: 8Memory: 36.4MCGroup: /system.slice/docker.service└─4287 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock添加用戶組
去要加入用戶組的用戶賬號下
# 添加docker用戶組,一般已存在,不需要執行sudo groupadd docker# 將登陸用戶加入到docker用戶組中sudo gpasswd -a $USER docker# 更新用戶組newgrp docker# 測試docker命令是否可以使用sudo正常使用docker version #增加權限 sudo chmod a+rw /var/run/docker.sock下載鏡像
docker pull mesonepigreco/python-sscha建立容器
docker run -it -v $PWD:/root mesonepigreco/python-sscha退出容器
exit查容器id
docker ps -a后臺重啟容器
docker start 容器IDroot用戶更改容器時區
docker cp /usr/share/zoneinfo/Asia/Shanghai 容器id:.測試能否正常給容器傳文件
docker cp 文件夾 容器id:目標文件夾安裝SCTK/QE/其他第一性原理軟件
重新進容器端口
docker attach 容器id在容器中安裝SCTK
git clone git://git.osdn.net/gitroot/sctk/sctk.git ./configure make sctk把可執行文件的目錄放進容器的環境變量
export PATH=$PATH:~/sctk/bin/簡單使用
復制文件夾給容器
docker cp 文件夾 容器id:目標文件夾重新進容器端口
docker attach 容器id建一個input.py
python3 input.py
可直接執行
總結
以上是生活随笔為你收集整理的用DOCKER安装及使用SSCHA的全部內容,希望文章能夠幫你解決所遇到的問題。