docker 常用命令

屬性

  • 鏡像 => 靜態(tài)
    • name
    • tag
    • id
  • 容器:container => 運行中 => 程序
  • 存儲卷:volume => 硬盤
  • 端口 : port

常用命令

# 查看鏡像
# <name>  <tag>  <id>
# name = > <倉庫地址>/<namespce>/<image>
# harbor.aigauss.com/tranlsate/liteboots
docker images

# 重命名鏡像
# docker tag <old_tag>  <new_tag>
docker tag harbor.aigauss.com/tranlsate/liteboots:v0.1.4-new  test:v1

# 刪除鏡像
# docker rmi  <tag>
docker rmi  test:v1

# 查找鏡像
docker search centos

# 下載鏡像
#  默認(rèn)下載 latest 岔激,但 latest 不一定是最后的版本钞瀑,具體看開發(fā)者定義 
docker pull centos

# 查看鏡像所有tag
# 一般情況是登錄 https://hub.docker.com](https://hub.docker.com/ 查看
# 如果需要使用腳本查看休涤,可以參考: http://www.reibang.com/p/b4ffe1cb4f20

# 保存鏡像
# docker save <tag> -o <filename>
docker save centos:latest -o centos.tar

# 加載鏡像文件
# docker load -i <filename>
docker load -i centos.tar
# 啟動參數(shù)
# -it: 前臺啟動
# -d: 后臺啟動
# -p: 端口映射
# -e: 配置環(huán)境參數(shù)
# -v: 配置存儲卷
# --name: 設(shè)置容器名稱
# --restarted: 這只重啟模式层扶, restarted=always  可以開機自啟
#  --rm: 當(dāng)進程掛掉時,刪除容器
# 前臺啟動容器
docker run -it centos bash
# 后臺啟動容器
docker run -d centos bash

# 查看當(dāng)前容器
docker ps 
# 查看所有容器
docker ps -a 

# 刪除容器
doker rm <ID or Name>
# 強制刪除容器
doker rm  -f <ID or Name>

# 進入容器<在容器里面執(zhí)行一個命令>
doker exec  -it  <ID or Name>

# 查看容器所有日志
docker logs mysql
# 持續(xù)查看容器日志
docker logs -f mysql
# 查看 5 分鐘內(nèi)的日志
docker logs --since 5m -f mysql

# 掛在本地目錄
root@zsx-translate-test:~# docker run --rm -it -v /home/data:/data nginx bash
root@2a6fcf14ee5e:/# df -h
Filesystem      Size  Used Avail Use% Mounted on
overlay         296G  207G   76G  74% /
tmpfs            64M     0   64M   0% /dev
tmpfs            16G     0   16G   0% /sys/fs/cgroup
shm              64M     0   64M   0% /dev/shm
/dev/vda1       296G  207G   76G  74% /data
tmpfs            16G     0   16G   0% /proc/acpi
tmpfs            16G     0   16G   0% /proc/scsi
tmpfs            16G     0   16G   0% /sys/firmware

# 端口映射
root@zsx-translate-test:~# docker run --rm -d -p 10080:80  nginx
47ac55262892e162d4d50ae64dd71d70e857e750d770c19039faaa87db7335d0
root@zsx-translate-test:~# docker ps | grep nginx
47ac55262892        nginx                         "nginx -g 'daemon of…"   3 seconds ago        Up 1 second         0.0.0.0:10080->80/tcp              elated_mclaren
8c0622290638        nginx                         "nginx -g 'daemon of…"   55 seconds ago       Up 53 seconds       80/tcp                             silly_jackson
6ccf73b6683c        nginx                         "nginx -g 'daemon of…"   About a minute ago   Up About a minute   80/tcp                             vigilant_ellis

#  配置環(huán)境參數(shù) -e
docker run -p 3306:3306 -d -e "MYSQL_ROOT_PASSWORD=123456" mysql:5.7

docker-compose

# 安裝
# centos 可以使用 yum install
pip install docker-compose

# 使用 docker-compose 創(chuàng)建一組容器
docker-compose up -d

# 使用 docker-compose 關(guān)閉一組容器
docker-compose down

# mysql docker-compose
version: '2'
services:
  mysql:
    image: mysql:5.7
    container_name: mysql
    restart: always
    ports:
      - "3306:3306"
    volumes:
     - mysql_data:/var/lib/mysql
    environment:
     - MYSQL_ROOT_PASSWORD=123456
    command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

volumes:
  mysql_data:
    driver: local
# redis docker-compose
version: '2'
services:
  redis:
    image: redis
    container_name: redis
    restart: always
    ports:
      - "6379:6379"
    volumes:
      - data:/data
    command: redis-server --requirepass 123456

volumes:
  data:
    driver: local

鏡像 build

(cmdb) [root@infra-jumpserver002 ht-docker]# tree
.
├── Dockerfile
├── pip.conf
├── requirements.txt
└── sources.list

0 directories, 4 files
# filename: Dockerfile
FROM python:3.6

ENV LANG C.UTF-8
WORKDIR /app
COPY sources.list /etc/apt/sources.list
COPY pip.conf /root/.pip/pip.conf

COPY requirements.txt .
RUN pip install --no-cache-dir cpython
RUN pip install --no-cache-dir -r requirements.txt
RUN pip install --no-cache-dir gunicorn==19.9.0
docker build -t ht:v1 .
# filename: pip.conf
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/

[install]
trusted-host=mirrors.aliyun.com
# filename: sources.list
deb http://mirrors.aliyun.com/debian/ stretch main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ stretch main non-free contrib
deb http://mirrors.aliyun.com/debian-security stretch/updates main
deb-src http://mirrors.aliyun.com/debian-security stretch/updates main
deb http://mirrors.aliyun.com/debian/ stretch-updates main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ stretch-updates main non-free contrib
deb http://mirrors.aliyun.com/debian/ stretch-backports main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ stretch-backports main non-free contrib
# filename: requirements.txt
backcall==0.1.0
boto3==1.9.249
botocore==1.12.249
certifi==2019.9.11
chardet==3.0.4
Click==7.0
decorator==4.4.0
docutils==0.15.2
Flask==1.1.1
Flask-Cors==3.0.8
idna==2.8
ipython==7.8.0
ipython-genutils==0.2.0
itsdangerous==1.1.0
jedi==0.15.1
Jinja2==2.10.3
jmespath==0.9.4
line-profiler==2.1.2
MarkupSafe==1.1.1
numpy==1.17.2
parso==0.5.1
pexpect==4.7.0
pickleshare==0.7.5
prompt-toolkit==2.0.10
ptyprocess==0.6.0
Pygments==2.4.2
python-dateutil==2.8.0
python-Levenshtein==0.12.0
pytorch-crf==0.7.2
pytorch-pretrained-bert==0.6.2
regex==2019.8.19
requests==2.22.0
s3transfer==0.2.1
torch==1.3.0
tqdm==4.36.1
traitlets==4.3.3
urllib3==1.25.6
wcwidth==0.1.7
Werkzeug==0.16.0
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子灯变,更是在濱河造成了極大的恐慌,老刑警劉巖钠惩,帶你破解...
    沈念sama閱讀 221,406評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件柒凉,死亡現(xiàn)場離奇詭異族阅,居然都是意外死亡篓跛,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,395評論 3 398
  • 文/潘曉璐 我一進店門坦刀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來愧沟,“玉大人,你說我怎么就攤上這事鲤遥°逅拢” “怎么了?”我有些...
    開封第一講書人閱讀 167,815評論 0 360
  • 文/不壞的土叔 我叫張陵盖奈,是天一觀的道長混坞。 經(jīng)常有香客問我,道長钢坦,這世上最難降的妖魔是什么究孕? 我笑而不...
    開封第一講書人閱讀 59,537評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮爹凹,結(jié)果婚禮上厨诸,老公的妹妹穿的比我還像新娘。我一直安慰自己禾酱,他們只是感情好微酬,可當(dāng)我...
    茶點故事閱讀 68,536評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著颤陶,像睡著了一般颗管。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上滓走,一...
    開封第一講書人閱讀 52,184評論 1 308
  • 那天忙上,我揣著相機與錄音,去河邊找鬼闲坎。 笑死疫粥,一個胖子當(dāng)著我的面吹牛茬斧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播梗逮,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼项秉,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了慷彤?” 一聲冷哼從身側(cè)響起娄蔼,我...
    開封第一講書人閱讀 39,668評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎底哗,沒想到半個月后岁诉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,212評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡跋选,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,299評論 3 340
  • 正文 我和宋清朗相戀三年涕癣,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片前标。...
    茶點故事閱讀 40,438評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡坠韩,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出炼列,到底是詐尸還是另有隱情只搁,我是刑警寧澤,帶...
    沈念sama閱讀 36,128評論 5 349
  • 正文 年R本政府宣布俭尖,位于F島的核電站氢惋,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏稽犁。R本人自食惡果不足惜焰望,卻給世界環(huán)境...
    茶點故事閱讀 41,807評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望缭付。 院中可真熱鬧柿估,春花似錦、人聲如沸陷猫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,279評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽绣檬。三九已至足陨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間娇未,已是汗流浹背墨缘。 一陣腳步聲響...
    開封第一講書人閱讀 33,395評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人镊讼。 一個月前我還...
    沈念sama閱讀 48,827評論 3 376
  • 正文 我出身青樓宽涌,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蝶棋。 傳聞我的和親對象是個殘疾皇子卸亮,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,446評論 2 359