docker基礎(chǔ)命令入門

docker基礎(chǔ)命令

docker 版本

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),潼南企業(yè)網(wǎng)站建設(shè),潼南品牌網(wǎng)站建設(shè),網(wǎng)站定制,潼南網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,潼南網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

docker version

docker 信息

docker info

拉取鏡像

docker pull ubuntu

刪除鏡像

docker rmi ubuntu

查看全部鏡像

docker images

查看全部容器

docker ps -a

運行容器

docker run -p 80:80 --name ubuntu14.04 -i -t -v /home/dock:/Users/tongjh/ubuntu ubuntu /bin/bash -v 將宿主機上的目錄掛載到鏡像里 -p 將容器的80端口映射到主機的80端口 -i 以交互模式運行容器,通常與-t同時使用 -t 為容器重新分配一個偽輸入終端,通常與-i同時使用 --name 為容器指定一個名稱 -d 后臺運行容器,并返回容器id -m 設(shè)置容器使用內(nèi)存值 -h 指定容器的hostname

停止運行容器

docker stop ubuntu14.04

啟動停止的容器

docker start ubuntu14.04

刪除容器

docker rm ubuntu14.04

自動重啟容器

docker run --restart=always --name ubuntu14.04 -d ubuntu /bin/sh -c "while true;do echo hello world;sleep 1;done" --restart=always 無論容器退出代碼是什么,docker都會重啟該容器 --restart=on-failure:5 如果退出代碼非0是,才自動重啟。5為自動重啟次數(shù),最多重啟5次

數(shù)據(jù)卷 -v

docker run -it -v /dbdata:/dbdata --name dbdata ubuntu

數(shù)據(jù)卷容器 --volumes-from

docker run -it --volumes-from dbdata --name db1 ubuntu

進入容器

docker exec -it mymysql bash

容器日志

docker logs ubuntu

查看容器進程

docker top ubuntu

導(dǎo)出容器

docker export 容器id > ubuntu.tar

導(dǎo)入容器

cat ubuntu.tar | docker import - test/ubuntu:v1.0

登陸docker倉庫

docker login

從已有的容器創(chuàng)建一個鏡像

docker commit -m="ubuntu rap 配置" --author="tongjh" fafb59b5fa0d tongjh/ubunturap

向docker倉庫推送一個創(chuàng)建好的鏡像

docker push tongjh/ubunturap

###下面一個簡單練手的列子,搭建一個nginx+php+mysql的容器###

拉取php鏡像

docker pull php:5.6-fpm

運行php容器

docker run --name dream.php -d -v ~/docker/nginx/www:/var/www/html:ro php:5.6-fpm

說明:

dream.php 是容器的名字 ~/docker/nginx/www 是本地 php 文件的存儲目錄,/var/www/html 是容器內(nèi) php 文件的存儲目錄,ro 表示只讀。

拉取一個nginx鏡像

docker pull nginx

編輯nginx配置文件

server { listen 80; server_name localhost; location / { root /usr/share/nginx/html; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ .php$ { fastcgi_pass php:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/html/$fastcgi_script_name; include fastcgi_params; } }

說明:

php:9000 表示 php-fpm 服務(wù)的訪問路徑,下文還會提及 /var/www/html 是dream.php 容器中php腳本的存儲路徑,經(jīng)docker映射,變成本地路徑 ~/docker/nginx/www

運行一個nginx容器

docker run --name dream.nginx -p 80:80 -d -v ~/docker/nginx/www:/usr/share/nginx/html:ro -v ~/docker/nginx/conf:/etc/nginx/conf.d:ro --link dream.php:php nginx

說明:

-p 80:80 用于添加端口映射,把 dream.nginx 容器中的 80 端口暴露出來。 ~/docker/nginx/www 是本地 html 文件的存儲目錄,/usr/share/nginx/html 是容器內(nèi) html 文件的存儲目錄。 ~/docker/nginx/conf 是本地 nginx 配置文件的存儲目錄,/etc/nginx/conf.d 是容器內(nèi) nginx 配置文件的存儲目錄。 --link dream.php:php 把 dream.php 的網(wǎng)絡(luò)并入 dream.nginx,并通過修改 dream.nginx 的 /etc/hosts,把域名 php 映射成 127.0.0.1,讓 nginx 通過 php:9000 訪問 php-fpm。

拉取一個mysql鏡像

docker pull mysql

運行一個mysql容器

docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql -v $PWD/logs:/logs -v $PWD/data:/mysql_data -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6 另一個例子

使用docker倉庫中的鏡像創(chuàng)建容器并運行

創(chuàng)建并啟動一個mysql容器

docker run --restart=always -v /Users/junhuatong/docker/mysql-test:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root --name mysql-test -d mysql

創(chuàng)建并啟動web服務(wù)器容器(nginx+php7)

docker run -d -p 8801:80 --restart=always -v /Users/junhuatong/docker/html/:/var/www/html/ --link mysql-test:db saaremaa/webserver

測試,打開網(wǎng)站根目錄(/Users/junhuatong/docker/html/),編輯index.php

<?php $con = mysqli_connect("mysql-test","root","root","demo",3306); if (!$con){ die(\'Could not connect: \' . mysqli_connect_error()); } $sql = "set names utf8"; mysqli_query($con,$sql); $sql = "select * from person"; $result = mysqli_query($con,$sql); $list = array(); while ($row = mysqli_fetch_row($result)) { $list[]=$row; } var_dump($list);

瀏覽器打開http://127.0.0.1:8801/index.php

文章題目:docker基礎(chǔ)命令入門
文章位置:http://muchs.cn/article20/cjjejo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、網(wǎng)頁設(shè)計公司搜索引擎優(yōu)化、服務(wù)器托管自適應(yīng)網(wǎng)站、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)