Docker系列一 Docker基本概念及指令介紹

2022-06-24 13:24:08 字數 3196 閱讀 7921

docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。

1)ubuntu安裝docker:

2)mac上安裝docker並使用:

$ docker --version docker version 17.03.0-ce, build 60ccb22

$ docker-compose --version docker-compose version 1.11.2

, build dfed245

$ docker-machine --version docker-machine version 0.10.0, build 76ed2a6

$ docker run hello-world 檢視docker是否能正常執行

$ docker run --name db -env mysql_root_password=example -d mariadb

$ docker run --name mywordpress --link db:mysql -p 8080:80 -d wordpress

$  docker run --name gitlab-postgresql -d \ --env 'db_name=gitlabhq_production' \ --env 'db_user=gitlab' --env 'db_pass=password' \ --env 'db_extension=pg_trgm' \ --volume /srv/docker/gitlab/postgresql:/var/lib/postgresql \ sameersbn/postgresql:9.6-2

$  docker run --name gitlab-redis -d \ --volume /srv/docker/gitlab/redis:/var/lib/redis \ sameersbn/redis:latest

$  docker run --name gitlab -d \ --link gitlab-postgresql:postgresql --link gitlab-redis:redisio \ --publish 10022:22 --publish 10080:80 \ --env 'gitlab_port=10080' --env 'gitlab_ssh_port=10022' \ --env 'gitlab_secrets_db_key_base=long-and-random-alpha-numeric-string' \ --env 'gitlab_secrets_secret_key_base=long-and-random-alpha-numeric-string' \ --env 'gitlab_secrets_otp_key_base=long-and-random-alpha-numeric-string' \ --volume /srv/docker/gitlab/gitlab:/home/git/data \ sameersbn/gitlab:9.4.1

$  docker run --name=postgresql-redmine -d --env='

db_name=redmine_production

' --env='

db_user=redmine

' --env='

db_pass=password

' sameersbn/postgresql:9.4-12

$ docker run --name=redmine -d --link=postgresql-redmine:postgresql --publish=10083:80 --env='

redmine_port=10083

' sameersbn/redmine:3.2.0-4

docker run:啟動乙個應用:

--name : 為應用定義唯一標識;

--env

:設定傳入環境變數mysql_root_password為example,即初始化mariadb(mysql資料庫的乙個分支)資料庫時root密碼設定為example;

--d : 將啟的應用設定到後台執行;

--link : 將wordpress與資料庫建立連線

docker run -d -p 80:80 --name webserver nginx 跑webserver nginx例項

docker

ps [-a|-l] 檢視正在執行的容器詳情[所有容器|最近的容器]

docker inspect 6c232c270b78 檢視容器配置資訊

docker stop webserver 停止webserver容器

docker start webserver 開啟webserver容器

docker

rm -f webserver 停止並刪除webserver容器,但並未刪除nginx映象

docker images show當前本地所有映象

docker rmi nginx 刪除nginx映象

docker-machine ip //

檢視本機ip

1)docker一共支援大約51個指令,操作物件主要針對四個方面:

docker info

docker deamon

docker search

docker pull

docker images

docker build

docker ps

docker run

2)docker除了單條指令操作之外還支援賦值,解析變數和巢狀使用

id = $

docker commit $id helloworld

docker rm $

Docker學習系列(一)Docker簡介

簡介 docker是乙個在全球範圍領先的軟體容器平台。開發人員可以使用容器來在協作過程中遇到的解決 不同環境配置 的問題。例如,在傳統的開發環境下,開發人員編寫 然後交由測試人員測試,但是因為各自配置的環境不同,這樣所開發和測試的結果就會不同 但是,如果使用docker的話,這個問題就不存在了。do...

Docker系列 docker安裝

docker的安裝和使用有一些前提條件,主要體現在體系架構和核心的支援上。對於體系架構,除了docker一開始就支援的x86 64,其他體系架構的支援則一直在不斷地完善和推進中。docker分為ce和ee兩大版本。ce即社群版 免費,支援週期7個月 ee即企業版,強調安全,付費使用,支援週期24個月...

docker系列 安裝docker

一 安裝linux環境 1 安裝oracle vm virtualbox 2 安裝vagrant 4 新增系統和啟動 title 系統名字 url 系統路徑 vagrant box add 新增box vagrant init 初始化box vagrant up 啟動系統 5 連線到虛擬機器 vag...