目錄python
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 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"] }
docker search ubuntu
docker pull ubuntu:16.04
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
v=3.6.4 wget http://mirrors.sohu.com/python/$v/Python-$v.tar.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