文件名称 | 版本号 | 作者 | 版本 | |
---|---|---|---|---|
Docker基础知识词典_持续更新。。。 | v0.0.2 | 若布与宫合 | 8416837 | Cent OS 8 Ubuntu 18 |
文章目录
CentOS 7
预备
- 检验
cat /etc/redhat-release # 查看版本
# output CentOS Linux release 7.2.1511 (Core)
uname -r
# output 3.10.0-862.el7.x86_64
docker
# output -bash: docker: command not found
安装
yum -y install docker-io
output
重点是complete
!
- 启动
systemctl enable docker
# output Created symlink /etc/systemd/system/multi-user.target.wants/docker.service, pointing to /usr/lib/systemd/system/docker.service.
systemctl start docker
# 报错 output Failed to get D-Bus connection: Operation not permitted 经过分析,因为当前虚机存在于docker,所以systemctl不可用,需要另作处理才可使用
# 解决办法
# 创建容器:
# docker run -d -name centos7 --privileged=true centos:7 /usr/sbin/init
# 进入容器:
# docker exec -it centos7 /bin/bash
# 退出容器
exit
操作
状态
created:很明显基于镜像创建了容器,但是从未启动过
参数
- 意义
# 自启 always:自启;no:不自启;
--restart=no
--restart=always
更新
docker update --restart=no 容器id
传参
查看传参
测试
报错
- 进入容器报错,命令:
dockr exec -it 容器id /bin/bash
报错:
starting container process caused "exec: \"/bin/bash\": stat /bin/bash: no such file or directory": unknown
解决:
改为dockr exec -it 容器id sh
CentOS 8 1905
- 配置国内yum源
- 安装完毕:
- hello-world
Ubuntu18.04
安装
安装
# cat /etc/issue 查看版本
sudo apt install docker.io
docker --version # 检验安装是否有效
安装截图:
版本号截图:
非root用户使用Docker
# If you would like to use Docker as a non-root user, you should now consider adding your user to the "docker" group with something like:
sudo usermod -aG docker notRootUser
# Remember that you will have to log out and back in for this to take effect!
# 当要以非root用户可以直接运行docker时,需要执行 sudo usermod -aG docker notRootUser命令,然后重新登陆,否则会报错
国内镜像
{
"registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]
}
# 拷贝上文镜像地址到这个json文件
sudo gedit /etc/docker/daemon.json
systemctl daemon-reload
systemctl restart docker
sudo docker info
Demo
HelloWorld
# 先运行镜像,这个镜像本地不存在,且命令也不正确,权且试一下,看系统如何纠正。——系统自动下载了镜像
sudo docker run ubuntu hello world
# 执行HelloWorld
sudo docker run ubuntu /bin/echo hello world
Bingo!冇问题。
安装Go网关
常用命令
查看运行过的
sudo docker ps -a
# sudo docker container_id 再执行一次
sudo docker 4cf0ec150c1d # 这样执行看不到实时hello了,不过确实执行成功了
sudo docker logs 4cf0ec150c1d # 查看执行日志
Docker-Compose
# 下载docker-compose
sudo curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose -`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
# https://gitee.com/mirrors/docker-compose
sudo curl -L https://gitee.com/mirrors/docker-compose -`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
# 增加执行权限
sudo chmod +x /usr/local/bin/docker-compose
# 查看版本,正常显示就安装成功
docker-compose --version
Ubuntu 18 安装Curl注意事项待续