Docker學習踩坑記錄

一、CentOS7以上版本安裝Docker

uname -r #檢查內核版本,需要在3.10之上
yum install docker  #安裝
systemctl start docker #啓動

docker -v #檢查是否安裝成功

systemctl enable docker # 設置開機自啓

systemctl stop docker  # 停止docker

二、Docker常用命令

https://www.runoob.com/docker/docker-run-command.html

鏡像操作

操作 命令 說明
檢索 docker search 關鍵字 eg:docker search redis 我們經常去docker hub上檢索鏡像的詳細信息,如鏡像的TAG。
拉取 docker pull 鏡像名:tag :tag是可選的,tag表示標籤,多爲軟件的版本,默認是latest
列表 docker images 查看所有本地鏡像
刪除 docker rmi image-id 刪除指定的本地鏡像

容器操作

docker run -p 8088:8080 --name mytomcat -d tomcat  #後臺模式【-d】運行tomcat,指定端口映射【-p】【宿主端口】:【容器端口】

docker ps #查看運行中的容器  【-a】表示查看所有的容器

docker exec -it {id} bash #開啓交互模式終端

三、Docker端口映射或啓動容器時報錯

Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen

參考:https://www.cnblogs.com/hailun1987/p/7518306.html

原因:docker服務啓動時定義的自定義鏈DOCKER由於某種原因被清掉,重啓docker服務及可重新生成自定義鏈DOCKER。

# 重啓docker服務後再啓動容器
systemctl restart docker
docker start foo

四、客戶端遠程連接docker容器中的mysql 報1251錯誤

https://blog.csdn.net/a15123837995/article/details/83751612

# 啓動容器
[root@localhost /]# docker run -d -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mysql
# 進入容器
[root@localhost /]# docker exec -it 5213aeb76200 bash
# 進入mysql,輸入密碼
root@5213aeb76200:/# mysql -u root -p
# 授權遠程連接
mysql> GRANT ALL ON *.* TO 'root'@'%';
# 更改密碼加密規則
mysql> ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
# 更改root密碼
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; 
# 刷新權限
mysql> flush privileges;

五、Error response from daemon: oci runtime error: container_linux.go:235: starting container process …

使用阿里雲的Centos7雲服務器使用docker時出現如下錯誤。參考該博客,使用yum update,問題解決:https://blog.csdn.net/liqun_super/article/details/88304094

六、配置Docker國內鏡像源

可以配置使用阿里雲鏡像,提升拉取速度:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

在這裏插入圖片描述

vim /etc/docker/daemon.json

{
  "registry-mirrors": ["https://xxx.mirror.aliyuncs.com"]
}

systemctl daemon-reload
systemctl restart docker

七、Centos7開放指定端口

firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload
firewall-cmd --query-port=6379/tcp

八、Centos7設置防火牆開機自啓和禁止開機自啓

https://www.cnblogs.com/crazycode2/p/11333003.html

systemctl enable firewalld #設置自啓
systemctl disable firewalld #禁止自啓

九、Docker安裝Redis完整過程及配置遠程連接&踩坑注意事項

https://blog.csdn.net/u010358168/article/details/97143703

十、Docker容器啓動失敗 Failed to start Docker Application Container Engine.

https://blog.csdn.net/sdrfengmi/article/details/87929593

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章