主要是基於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萬元,在杭州某家電子商務公司裡做研發。陳西說,他其實很享受工作帶來的成就感,但對於為工作而付出的無數個夜晚的加班感覺很無奈。這幾年關於過勞死的報道很多,很多正值壯年的人因為工作強度太大而猝死。我的乙個同事,因為這幾年工作太拼命,最近被...