docker 入門-(ubuntu16.04)

安裝docker

ubuntu16.04是docker.iomysql

sudo apt-get install docker.io

查看當前的鏡像

# 增長 docker組
sudo groupadd docker
# 將當前用戶加入docker組
sudo gpasswd -a ${USER} docker
# 重啓docker服務
sudo service docker restart
# 切換當前會話到新 group
newgrp - docker
# 注意,最後一步是必須的,不然由於 groups 命令獲取到的是緩存的組信息,剛添加的組信息未能生效

查看docker版本

docker version

鏡像加速

鑑於國內網絡問題,後續拉取 Docker 鏡像十分緩慢,咱們能夠須要配置加速器來解決,我使用的是網易的鏡像地址:http://hub-mirror.c.163.com
新版的 Docker 使用 /etc/docker/daemon.json(Linux) 或者 %programdata%\docker\config\daemon.json(Windows) 來配置 Daemon。
請在該配置文件中加入(沒有該文件的話,請先建一個):sql

{
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}

搜索ubuntu鏡像

docker search ubuntu

拉取ubuntu

docker pull ubuntu:16.04

進入ubuntu鏡像

 

更新

apt-get update

安裝該裝的軟件

apt-get install wget xz-utils ruby build-essential libssl-dev libffi-dev libjpeg-dev libfreetype6-dev zlib1g-dev libreadline6 libreadline6-dev python3-dev libmysqlclient-dev(根據需求安裝mysql依賴仍是sqlite依賴) libsqlite-dev libsqlite3-dev libbz2-dev -y

下載python

v=3.6.4
wget http://mirrors.sohu.com/python/$v/Python-$v.tar.xz

解壓 trz.xz文件

tar xvJf Python-3.6.4.tar.xz

編譯

./configure --enable-optimizations
make && make install

更新軟鏈接

ln -s easy_install-3.6 easy_install
ln -s idle3 idle                   
ln -s pydoc3 pydoc 
ln -s pip3 pip    
ln -s python3 python
ln -s python3-config python-config

給本身編輯的保存一下

docker commit -m="has update" -a="wsqy" e218edb10161 wsqy/ubuntu:v1
各個參數說明:

-m:提交的描述信息

-a:指定鏡像做者

e218edb10161:容器ID

wsqy/ubuntu:v1:指定要建立的目標鏡像名

docker images 命令來查看咱們的新鏡像 wsqy/ubuntu:v1
這是屢次以後的鏡像列表docker

存出鏡像

docker save -o xxx.tar [NAME]:[TAG]

載入鏡像

docker load --input xxx.tar

tar是歸檔命令 沒有壓縮的功能 如今壓縮成tar.gzjson

# tar 壓縮成tar.gz
tar -zcvf xxx.tar.gz xxx.tar

# tar.gz 解壓成歸檔文件
gunzip xxx.tar.gz

上傳鏡像

docker push [NAME]:[TAG]

運行容器

docker run -d -v /home/qy/Desktop/dockerTest/HelloProject:/HelloProject -w /HelloProject -p 8088:8088 wsqy/eros:v6 python manage.py runserver 0.0.0.0:8088

運行後將返回容器id
查看在運行中的容器ubuntu

docker ps

看到了端口映射正確則能夠訪問下是否運行正常
緩存

命令詳解:
-d 後臺運行
-v 數據卷掛載到容器
-w 指定容器的主目錄
-p 指定端口映射ruby

其餘的經常使用命令

中止容器

docker stop CONTAINER NAMEs
# 常常須要 ctrl + c 才能中止成功

啓動容器

docker start CONTAINER NAMEs

進入容器

docker attach CONTAINER NAMEs

查看容器日誌

docker logs -f CONTAINER NAMEs
相關文章
相關標籤/搜索