# docker基本操作
## 鏡像操作
### 獲取鏡像
從Docker Hub搜索鏡像:
? ? docker search ubuntu
下載鏡像:
? ? docker pull ubuntu:18.04
若下載鏡像速度較慢,更改鏡像源:
Ubuntu 16.04+、Debian 8+、CentOS 7請(qǐng)?jiān)?/etc/docker/daemon.json 中寫入如下內(nèi)容(如果文件不存在請(qǐng)新建該文件)
? ? {
? ? ? "registry-mirrors": [
? ? ? ? "https://dockerhub.azk8s.cn",
? ? ? ? "https://reg-mirror.qiniu.com"
? ? ? ]
? ? }
注意,一定要保證該文件符合 json 規(guī)范,否則 Docker 將不能啟動(dòng)。
之后重新啟動(dòng)服務(wù)。
? ? sudo systemctl daemon-reload
? ? sudo systemctl restart docker
### 列出鏡像
? ? docker images
? ? docker image ls
### 刪除鏡像
? ? docker image rm <image name>
## 容器操作
### 開啟容器
? ? docker run --runtime=nvidia -it -v /home/:/home -p 8001:8001 centos7:py36 /bin/bash
? ? -v 目錄映射
? ? -p 端口映射
### 啟動(dòng)已終止容器
? ? docker container start <container id>
### 終止已啟動(dòng)容器
? ? docker container stop <container id>
### 刪除已終止容器
? ? docker container rm <container id>
### 查看正在運(yùn)行的容器
? ? docker ps
### 查看所有的容器
? ? docker ps -a
### 進(jìn)入容器
? ? docker attach <container id>? ? exit后容器會(huì)停止
? ? docker exec -it <container id> bash? ? exit后容器不會(huì)停止
### 從容器創(chuàng)建一個(gè)新的鏡像
? ? docker commit
? ? docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
? ? -a :提交的鏡像作者;
? ? -c :使用Dockerfile指令來(lái)創(chuàng)建鏡像;
? ? -m :提交時(shí)的說明文字;
? ? -p :在commit時(shí),將容器暫停。?
## 修改docker容器內(nèi)時(shí)區(qū)
? ? apt update (為了安裝tzdata)
? ? apt install tzdata (為了獲取/usr/share/zoneinfo)
? ? rm /etc/localtime
? ? ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
? ? date (顯示為當(dāng)前時(shí)區(qū)時(shí)間)