我的Docker CE學習筆記(01)

2022-08-27 22:03:16 字數 4327 閱讀 6971

centos7

啟動docker

$ sudo systemctl start docker
開機自動啟動docker

$ systemctl enable docker
檢視映象image列表

$ docker images
顯示執行的容器container

$ docker ps
全部

$ docker ps -a
啟動某個container

$ docker start fieer_mysql
停止某個容器container

$ docker stop fieer_mysql
刪除某個容器container

$ docker rm fieer_mysql
刪除某個映象image

$ docker rmi mysql
安裝mysql

$ docker pull mysql/mysql-server
docker run :建立乙個新的容器並執行乙個命令;

-d:後台執行容器,並返回容器id;

-p:埠對映(外部埠:內部埠);

--link=:新增鏈結到另乙個容器;

-i:以互動模式執行容器,通常與 -t 同時使用;

-t:為容器重新分配乙個偽輸入終端,通常與 -i 同時使用;

$ docker run -d -p 3306:3306 --name fieer_mysql mysql //

error

$ docker run --name fieer_mysql -p 3306:3306 -e mysql_root_password=password -d mysql //

mysql

$ docker run --name fieer-wordpress \ //

wordpress

--link fieer-mysql:mysql \

-e wordpress_db_password=password \

-p 80:80

\ -d wordpress\

檢視logs

$ docker logs fieer_mysql
進入mysql容器container bash

$ docker exec -it fieer_mysql bash
進入mysql資料庫

-u: 使用者名稱

-p: 密碼

$ mysql -uroot -p
使用mysql(名)資料庫

$ use mysql
修改資料庫密碼,注意使用分號「;」

$ set password for 'root'@'localhost' = password('newpassword');
檢視使用者

建立自己的賬號

$ create user 'fieer'@'localhost' identified by 'password';
賦予許可權

$ grant all privileges on *.* to 'fieer'@'localhost' with grant option;
再建賬號

$ create user 'fieer'@'%' identified by 'password';
賦予許可權

$ grant all privileges on *.* to 'fieer'@'%' with grant option;
檢視字符集

$ show variables like '%char%'
退出

$ exit;
檢視檔案內容

$ cat my.cnf
附加設定,官方文件:

環境變數--env = -v

mysql_user,mysql_password

$ docker run -d -p 3306:3306

\-e mysql_user="

fieer"\

-e mysql_password="

password"\

--name fieer_mysql \

mysql/mysql-server \

--character-set-server=utf8 \

--collation-server=utf8_general_ci

查詢logs內預設root密碼

$ docker logs fieer_mysql

[entrypoint] generated root password: ekahyheh4dadvan3sapukleq#4hy

完整建立mysql語句

$ docker run -d -p 3306:3306

\-e mysql_user="

fieer"\

-e mysql_password="

password"\

-e mysql_root_password="

rootpassword"\

--name fieer_mysql \

mysql/mysql-server \

--character-set-server=utf8 \

--collation-server=utf8_general_ci

mysql掛載外部host valumen

建立資料夾

$ cd / //根目錄

$ mkdir docker/

$ cd docker

$ mkdir mysql

$ cd mysql/

$ mkdir config

$ mkdir db

$ ls

$ cd config

$ vim my.cnf

編輯my.cnf

[mysqld]

user=root

備註:刪除資料夾:遞迴(資料夾特慢),一次性,互動式(慢)

$ rm -r 

$ rm -rf

$ rm -if

使用外部valume方法,-v = --valume

$ docker run -d -p 3306:3306 --name fieer_mysql \

-v=/docker/mysql/config/my.cnf:/etc/my.cnf \

-v=/docker/mysql/data:/var/lib/mysql \

mysql/mysql-server

mysql container建立成功,進入容器

$ docker exec -it fieer_mysql bash
登陸root,無密碼

$ mysql -uroot -p
修改密碼

$ set password for 'root'@'localhost' = password('password');
切換到mysql資料庫

$ use mysql;

$ select user,host from user;

$ show variables like '%char%';

修改my.cnf

[mysqld]

user=root

[mysqld]

character-set-server=utf8

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

重新查詢

C PRIMER PLUS 學習筆記(0)

總之,從今天開始,我就算正式學習程式設計了。寫部落格主要還是彌補我差的可怕的記憶力,把自己的一些在看書時的想法記下來。哼,老子坐等腦機介面成熟的那一天,我看誰還背書 說實話,學了c 我才發現,我是所有語言都不想學,好在程式語言看上去結構比英語簡單點。本人懶的一批,之前的不想記,就從書的4.4開始吧。...

SAS PROC TABULATE學習筆記01

sas中的proc tabulate功能比較強大,使用好了能節約不少時間而且不易出錯。一句話 a procedure that displays descriptive statistics in tabular format。其中descriptive statistics可以理解為描述統計學,描...

我的變化(0)

實現方法 就在這裡寫自己生活中的一些瑣事,以及自己的感受。引言 畢業也快2年了,自己的技術雖然進步很快,但感覺提高是越來越難,特別在文件寫作方面,我想應該是自己知識底蘊不足的緣故,我還需要通過讀一些書籍來補充。自己學習的是工商管理專業,可畢業後找到的工作確是軟體開發,雖然自己很努力,也在單位提公升到...