Docker 学习
开启Docker服务
service docker start
systemctl daemon-reload
systemctl restart docker.service
镜像开始运行
docker start id
进入镜像
docker attach id
重启镜像
docker restart id
停止镜像
docker stop id
删除镜像
docker rmi id
可能要先删除容器
docker rm id
不能删除的话就强制删除
docker rmi -f id
最常用的镜像
docker pull ubuntu
docker run -it -v ~/docker-ubuntu:/root/docker-ubuntu --name ubuntu ubuntu
docker run -it -v 本机目录挂载 到 docker目录 --name 新的命名 打开的镜像名字
-p 8080:8888 把主机上的8080端口,转发到docker上的8888端口
-d 后台运行
保存镜像文件
由于容器内的修改不会自动保存,所以需要对容器进行一个保存。使用docker ps -a 查看容器id并使用docker commit 保存镜像
docker commit id name
查看当前的镜像
docker images
查看当前的运行的容器
docker ps
查看所以容器
docker ps -a
开机自启docker服务
systemctl enable docker
docker 启动时,总是自启动容器
--restart=always
解决ubuntu中文问题
https://blog.csdn.net/yiwanxingchena/article/details/83900284
方法一:
(0).查看容器语言环境
$ locale
LANG=
LANGUAGE=
LC_CTYPE="POSIX"
......
(1).查看容器支持的语言
$ locale -a
C
C.UTF-8
POSIX
(2).修改 /etc/profile
$ vi /etc/profile
在最后添加 export LANG=C.UTF-8
(3).重新加载环境变量
$ source /etc/profile
(4).再次查看
$ locale
LANG=C.UTF-8
LANGUAGE=
LC_CTYPE="C.UTF-8"
......
方法二:
在Dockerfile中添加 ENV LANG C.UTF-8 重新制作镜像
————————————————
版权声明:本文为CSDN博主「GO小胖」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yiwanxingchena/java/article/details/83900284
安装可视化界面的docker管理
为了更好的观察Docker运行状态,我们采用Portainer工具进行可视化,下面是部署过程总结:
环境:
Liunx:CentOS Linux release 7.6.1810 (Core)
Docker:19.03.5(备注:默认版本存在问题,升级可参考docker升级步骤及注意事项)
部署步骤:
1、查询当前Portainer镜像,选择start值比较高的
命令:
docker search portainer
2、下载指定portainer镜像
命令:
docker pull portainer/portainer
3、本次只部署单机版,命令如下
docker run -d -p 9000:9000 –restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data –name prtainer-test portainer/portainer
如下图:


参数说明:
-d:容器在后台运行;
-p 9000:9000 :宿主机9000端口映射容器中的9000端口
–restart 标志会检查容器的退出代码,并据此来决定是否要重启容器,默认是不会重启。
–restart=always:自动重启该容器
-v /var/run/docker.sock:/var/run/docker.sock :把宿主机的Docker守护进程(Docker daemon)默认监听的Unix域套接字挂载到容器中
-v portainer_data:/data :把宿主机portainer_data数据卷挂载到容器/data目录
–name prtainer-test : 给容器起名为portainer-test
4、使用docker ps查看进程,如下所示:

如果需要汉化,可以下载汉化包(提取码:6vjr)https://liuhuaqiang.lanzous.com/icu3qwd,之后解压,并将解压后的public文件夹上传到centos系统的根目录下,如下图所示:

然后执行以下命令:
docker run -d -p 9000:9000 –restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data -v /public:/public –name prtainer-test portainer/portainer(如果已部署,需要将之前的容器删除)
5、Portainer的web页面登录
在浏览器输入部署服务器的IP:9000,回车,显示如下界面:

由于是本地docker,所有选择local

之后点击“Connect”,成功后跳转到主页界面(汉化后),如下图:

点击“local”,进入该docker内,展示相关容器、堆栈、镜像等信息,如下图所示:
