Linux系统分为两种:
1.RedHat系列:Centos、Redhat、Fedora等 RedHat系列的包管理工具是yum
2.Debian系列:Ubuntu、Debian、等 Debian系列的包管理工具是apt-get 鲁班 Ubuntu
CentOS的软件安装工具不是apt-get 是yum # yum -y install gcc
ubuntu下安装SSH可以: apt-get install openssh-server
yum install vim 安装软件
gem list 查看安装软件
gem install pip 安装软件
lsb_release -a 查看Linux发型版本
鲁班
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.5 LTS
Release: 18.04
Codename: bionic
docker pull centos:latest latest代表拉取最新的镜像,当然可以先搜索下
docker search centos 搜索镜像
docker images 查看本地镜像库:
docker images 查看
docker run -it centos bash 启动镜像
docker ps 查看正在运行的容器
docker stop bd7181bd39ff 停止
docker start bd7181bd39ff 启动
docker restart bd7181bd39ff 重启
docker attach bd7181bd39ff 进入容器attach
control+p+q tui
tongkun@localhost java (master) $ docker commit -m '安装vim' -a 'tongkun' bd7181bd39ff tongkun/centos:vim
sha256:1dab79502fbda22037e865b81882e073575af4e8a0bd8a0de16989b0ed244e2d
删除镜像 docker rmi 容器id, 因为此镜像有容器在使用,所以不能被删除,需要先删除容器,删除容器命令docker rm 镜像id,删除之前需要先stop容器,否则也会报错
sudo docker commit -m "Added json gem" -a "Docker Newbee" 35f2f351a5f8 ouruser/sinatra:v2 提交镜像
sudo docker run -t -i ouruser/sinatra:v2 /bin/bash 利用新创建的镜像来启动一个容器
sudo docker tag 5db5f8471261 ouruser/sinatra:devel 用 docker tag 命令来修改镜像的标签
sudo docker images ouruser/sinatra
sudo docker push ouruser/sinatra 通过 docker push 命令,把自己创建的镜像上传到仓库中来共享
docker save -o java8.tar lwieske/java-8 将java8的镜像保存为文件
docker load --input 文件 == docker load < 文件名 从文件载入镜像可以使用Docker load命令
yum -y install vim-enhanced
制作镜像
docker run ubuntu
docker run -i -t ubuntu /bin/bash #创建一个容器,-t是临时终端。
apt-get install openssh-server #安装ssh
docker commit <container id> <image name> 我们需要把这个带有ssh服务的容器提交成一个镜像,方便以后在这个基础上各种改造
docker run -d -p 5001:22 ssh-ubuntu /usr/sbin/sshd -D 新的ssh-ubuntu进行个性化定制,首先,要将这个镜像运行起来
新建镜像
mkdir 文件名
cd 文件名
vim Dockerfile
FROM centos:6.7
MAINTAINER Fisher "fisher@sudops.com"
RUN /bin/echo 'root:123456' |chpasswd
RUN useradd runoob
RUN /bin/echo 'runoob:123456' |chpasswd
RUN /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/local
EXPOSE 22
EXPOSE 80
CMD /usr/sbin/sshd -D
docker build -t qtdocker:v1 . ***********
docker build -t runoob/centos:6.7 . #-t :指定要创建的目标镜像名
docker images 查看创建的镜像已经在列表中存在,镜像ID为860c279d2fec
docker run -t -i runoob/centos:6.7 /bin/bash 使用新的镜像来创建容器
id runoob
docker tag 860c279d2fec runoob/centos:dev 设置镜像标签 docker tag 镜像ID,这里是 860c279d2fec ,用户名称、镜像源名(repository name)和新的标签名(tag)。
docker run -d -P --name runoob training/webapp python app.py 创建一个容器的时候,docker 会自动对它进行命名。另外,我们也可以使用 --name 标识来命名容器
docker ps -l 使用 docker ps 命令来查看容器名称
docker pull mysql:latest 拉取官方的最新版本的镜像:
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql 运行容器