文章目錄
- 一、CentOS7以上版本安裝Docker
- 二、Docker常用命令
- 三、Docker端口映射或啓動容器時報錯
- 四、客戶端遠程連接docker容器中的mysql 報1251錯誤
- 五、Error response from daemon: oci runtime error: container_linux.go:235: starting container process ...
- 六、配置Docker國內鏡像源
- 七、Centos7開放指定端口
- 八、Centos7設置防火牆開機自啓和禁止開機自啓
- 九、Docker安裝Redis完整過程及配置遠程連接&踩坑注意事項
- 十、Docker容器啓動失敗 Failed to start Docker Application Container Engine.
一、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