docker命令使用

2021-10-14 13:12:54 字數 4745 閱讀 6768

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 執行乙個...