uname -r
yum-config-manager --add-repo
yum makecache fast
yum install -y docker-ce
systemctl start docker
docker images
docker pull centos:centos7
docker run -itd --name centos-test centos:centos7
docker pull nginx:latest
docker run --name nginx-test -p 8080:80 -d nginx
–name nginx-test 容器名稱
-p 8080:80 對映,本地的8080埠對映到容器中的80
-d nginx 容器後台一直執行
docker pull php:5.6-fpm
#啟動php(也可使用-v掛載目錄)
docker run --name my-php -d php:5.6-fpm
server
error_page 500 502 503 504 /50x.html;
location = /50x.html
location ~ \.php$
}
docker run --name runoob-php-nginx -p 8083:80 -d \
-v ~/nginx/www:/usr/share/nginx/html \
-v ~/nginx/conf/conf.d:/etc/nginx/conf.d \
--link my-php:php \
nginx
-p 8083:80: 埠對映,把 nginx 中的 80 對映到本地的 8083 埠。
~/nginx/www: 是本地 html 檔案的儲存目錄,/usr/share/nginx/html 是容器內 html 檔案的儲存目錄。
~/nginx/conf/conf.d: 是本地 nginx 配置檔案的儲存目錄,/etc/nginx/conf.d 是容器內 nginx 配置檔案的儲存目錄。
–link myphp-fpm:php: 把 myphp-fpm 的網路併入 nginx,並通過修改 nginx 的 /etc/hosts,把網域名稱 php 對映成 127.0.0.1,讓 nginx 通過 php:9000 訪問 php-fpm。
ctrl+q+p
docker run --name tiramisu-php5.6 -d \
-v /var/tiramisu/www:/var/tiramisu/www \
-v /var/tiramisu/php/conf:/usr/local/etc/php/conf.d \
php:5.6-fpm
docker run --name tiramisu-nginx-php-one -p 8081:80 -d \
-v /var/tiramisu/www:/var/tiramisu/www \
-v /var/tiramisu/nginx/conf:/etc/nginx/conf.d \
--link tiramisu-php5.6:php \
nginx
docker run --name tiramisu-mysql -p 3306:3306 -d \
-v /var/tiramisu/mysql/data:/mysql_data \
-v /var/tiramisu/mysql/logs:/logs \
-v /var/tiramisu/mysql/conf:/etc/mysql/conf.d \
-e mysql_root_password=123456 \
--link tiramisu-php5.6 \
mysql
#進入mysql中
#docker exec -it tiramisu-mysql /bin/bash
docker run -it --link tiramisu-mysql:mysql --rm mysql sh -c 'exec mysql -h"$mysql_port_3306_tcp_addr" -p"$mysql_port_3306_tcp_port" -uroot -p"$mysql_env_mysql_root_password"'
#mysql8使用軟體連線報錯(authentication plugin 『caching_sha2_password』 cannot be loaded:)
alter user 『root』@』%』 identified by 『123456』 password expire never; #修改加密規則
alter user 『root』@』%』 identified with mysql_native_password by 『123456』; #更新一下使用者的密碼
docker cp 48d3c00738a0:/etc/mysql/my.cnf /var/tiramisu/mysql/conf
在mysql配置檔案中 [mysqld]下新增
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
default_authentication_plugin=mysql_native_password
docker pull redis:latest
docker run --name tiramisu-redis -p 6379:6379 -itd \
--link tiramisu-php5.6:php redis:2.6 #兩者都是容器加php-redis對映
#進入redis
docker exec -it tiramisu-redis /bin/bash
redis-cli
mkdir -p /usr/src/php/ext
curl -l -o /tmp/redis.tar.gz && tar xfz /tmp/redis.tar.gz && rm -r /tmp/redis.tar.gz && mv phpredis-2.2.7 /usr/src/php/ext/redis && docker-php-ext-install redis
docker-php-ext-install mysqli pdo pdo_mysql
詳細的docker安裝php拓展
docker commit containerid newid
docker run -it -v /var/a:/var/a newid /bin/bash
docker stop containerid; docker rm containerid; docker rename newid containerid;(刪除舊容器,將新容器名稱)
systemctl restart docker
docker commit -a "tiramisuer" -m "php:7" tiramisu-php7 tiramisuer-php:7
-a :提交的映象作者;
-c :使用dockerfile指令來建立映象;
-m :提交時的說明文字;
-p :在commit時,將容器暫停。
登入到本地計算機上的docker公共登錄檔。
docker login
docker tag image username/repository:tag
例如:docker tag tiramius-php:7 tiramisuer/tiramisu-php:7
執行docker映象以檢視新標記的映象。(你也可以用docker image ls。)
[root@vm-8-9-centos ~]# docker images
repository tag image id created size
tiramisu-php 7 d8ec020412ce 3 minutes ago 427mb
tiramisuer/tiramisu-php 7 d8ec020412ce 3 minutes ago 427mb
將您的標記映象上傳到儲存庫:
docker命令的使用
docker命令的使用 1 直接輸入docker命令來檢視所有的options和commands。檢視某乙個command的詳細使用方法 docker command help 2 搜尋可用的docker映象 docker search name 比如獲取最新的centos映象 docker pul...
Docker命令基本使用
查詢映象 docker search ubuntu拉取ubuntu最新版映象 docker pull ubuntu拉取ubuntu指定映象版本 docker pull ubuntu 18.04檢視本地映象倉庫中的映象 docker images執行容器 docker run itd name ubu...
容器docker的命令使用
常用docker命令 指定使用特定的gpu執行docker nv gpu 0,1 nvidia docker 裝載本地映象 docker load input 映象路徑 檢視已安裝的映象 docker images 檢視執行中的容器 docker ps 檢視全部容器 docker ps a 執行乙個...