沒時間寫了 等等更新 docker學習

2021-10-11 15:22:18 字數 3764 閱讀 3528

主要是基於centos

解除安裝之前的老版本

$ sudo yum remove docker \

docker-client \

docker-client-latest \

docker-common \

docker-latest \

docker-latest-logrotate \

docker-logrotate \

docker-engine

使用儲存庫安裝

$ sudo yum install -y yum-utils

$ sudo yum-config-manager \

--add-repo \

安裝docker引擎

$ sudo yum install docker-ce docker-ce-cli containerd.io

啟動檢驗

$ sudo systemctl start docker

$ sudo docker run hello-world

解除安裝軟體包

$ sudo yum remove docker-ce docker-ce-cli containerd.io

主機上的映像,容器,卷或自定義配置檔案不會自動刪除。要刪除所有影象,容器和卷:

$ sudo

rm -rf /var/lib/docker

我在安裝的時候報錯 需要container-selinux >= 2.9

yum 安裝container-selinux 一般的yum源又找不到這個包

需要安裝epel源 才能yum安裝container-selinux

然後在安裝docker-ce就可以了。

wget -o /etc/yum.repos.d/centos-base.repo (資料夾需要被建立)

yum install epel-release #阿里雲上的epel源

然後yum install container-selinux

映象的檢視

docker images

容器的檢視

docker ps -a

要想刪除映象先要刪除映象創造的容器

# 刪除容器

docker rm (id)

# 刪除映象

docker rmi (id)

docker pull mysql:8.0.22
2.建立mysql容器,並後台啟動

docker run -d -p 3306:3306 -e mysql_user="woniu" -e mysql_password="123456" -e mysql_root_password="123456" --name mysqltest1 mysql:8.0.22 --character-set-server=utf8 --collation-server=utf8_general_ci
引數說明:

-e mysql_user=」woniu」 :新增woniu使用者

-e mysql_password=」123456″:設定新增的使用者密碼

-e mysql_root_password=」123456″:設定root使用者密碼

–character-set-server=utf8:設定字符集為utf8

–collation-server=utf8_general_cli:設定字元比較規則為utf8_general_cli

1.建立目錄和配置檔案my.cnf

mkdir /docker

mkdir /docker/mysql

mkdir /docker/mysql/conf

mkdir /docker/mysql/data

建立my.cnf配置檔案

touch /docker/mysql/conf/my.cnf

my.cnf新增如下內容:

[mysqld]

port=3306

#你要的埠預設3306

user=mysql

character-set-server=utf8

default_authentication_plugin=mysql_native_password

default-time-zone =

'+8:00'

#時間「+8:00」

[client]

port=3306

#你要的埠預設3306

default-character-set=utf8

[mysql]

default-character-set=utf8

2.建立容器,並後台啟動

docker run -d -p 3306

:3306

--privileged=true -v /docker/mysql/conf/my.cnf:

/etc/mysql/my.cnf -v /docker/mysql/data:

/var/lib/mysql -e mysql_root_password=

123456

--name mysqltest2 mysql:

8.0.22

引數說明:

–privileged=true:容器內的root擁有真正root許可權,否則容器內root只是外部普通使用者許可權

-v /docker/mysql/conf/my.cnf:/etc/my.cnf:對映配置檔案

-v /docker/mysql/data:/var/lib/mysql:對映資料目錄

sql初試化密碼 set password for 『root』@『localhost』 = 『root』;

拉取redis映象

docker pull redis
本地新建redis配置檔案 redis.conf ,寫入以下內容

#允許外網訪問

bind 0.0.0.0

daemonize no

protected-mode no

requirepass 123456

執行容器

命令說明:

-p 6379:6379 :將容器的6379埠對映到主機的10001埠

–name redis :容器名字

-v docker/redis/conf/redis.conf:/etc/redis/redis.conf :將主機中配置檔案掛載到容器中

-v docker/redis/data:/data :將主機中data掛載到容器的/data

redis-server /etc/redis/redis.conf :容器中以配置檔案方式啟動redis

沒時間寫blog啊

仔細看了看,已經很久沒有更新部落格了。沒辦法,今年以來事情實在是太多了,公司的,家裡的,好不容易有點小空閒也想休息睡個覺什麼的,沒找到時間靜下心來寫東西。其實最近攢了不好貨的 看過一陣子couchdb的文件,把它的設計和技術細節搞得差不多了 實驗了berkeleydb,也看了些資料,確實是個很有個性...

哪有沒時間這回事

讀書報告 碎片化思想 時間碎了,你就該跟著碎,這是乙個很好的啟發,以前我一直想用大塊時間學習,但實際上一直很忙,就一直沒有時間學習自己想學習的,碎片化,用碎片化時間來學習,不浪費碎片時間,倒是很重要的.早起的新方式 雙鬧鐘 wake up 早起後的流程 時間段劃分,而不是嚴格日程表 每個時間段不斷調...

IT技術男無奈沒時間陪家人

他今年30歲,24歲大學畢業就從事it業,跳了兩次槽,目前年薪60萬元,在杭州某家電子商務公司裡做研發。陳西說,他其實很享受工作帶來的成就感,但對於為工作而付出的無數個夜晚的加班感覺很無奈。這幾年關於過勞死的報道很多,很多正值壯年的人因為工作強度太大而猝死。我的乙個同事,因為這幾年工作太拼命,最近被...